diff --git a/cel/cel_odbc.c b/cel/cel_odbc.c
index cf970690b5d05dbfdd125a023561167040c4e72d..d298f1ba2f99b864fe888a5056a3e2fa6bb48e14 100644
--- a/cel/cel_odbc.c
+++ b/cel/cel_odbc.c
@@ -751,11 +751,15 @@ static int unload_module(void)
 
 	free_config();
 	AST_RWLIST_UNLOCK(&odbc_tables);
+	AST_RWLIST_HEAD_DESTROY(&odbc_tables);
+        
 	return 0;
 }
 
 static int load_module(void)
 {
+	AST_RWLIST_HEAD_INIT(&odbc_tables);
+
 	if (AST_RWLIST_WRLOCK(&odbc_tables)) {
 		ast_log(LOG_ERROR, "Unable to lock column list.  Load failed.\n");
 		return 0;