diff --git a/db/db_base.cpp b/db/db_base.cpp
index 279cf14..a8ab6b2 100644
--- a/db/db_base.cpp
+++ b/db/db_base.cpp
@@ -113,8 +113,9 @@ int DB_CONN::insert_id() {
     if (retval) return retval;
     rp = mysql_store_result(mysql);
     row = mysql_fetch_row(rp);
+    retval = atoi(row[0]);
     mysql_free_result(rp);
-    return atoi(row[0]);
+    return retval;
 }
 
 void DB_CONN::print_error(const char* p) {
