diff --git a/tsk/auto/case_db.cpp b/tsk/auto/case_db.cpp
index 94a91d7c49fd896db242fe50069bf0afb4c391d9..d41ef62b581297ea03c5f3268346f033c9e95425 100644
--- a/tsk/auto/case_db.cpp
+++ b/tsk/auto/case_db.cpp
@@ -61,7 +61,7 @@ TskCaseDb::newDb(const TSK_TCHAR * const path)
     // ELTODO: check here which database to initialize
     //TskDb *db = new TskDbSqlite(path, true);
 
-    return TskDbPostgreSQL(path, true);
+    TskDb *db = new TskDbPostgreSQL(path, true);
 #else
     TskDb *db = new TskDbSqlite(path, true);
 #endif // TSK_WIN32
@@ -103,7 +103,7 @@ TskCaseDb::openDb(const TSK_TCHAR * path)
     // ELTODO: check here which database to initialize
     //TskDb *db = new TskDbSqlite(path, true);
 
-    return TskDbPostgreSQL(path, true);
+    TskDb *db = new TskDbPostgreSQL(path, true);
 #else
     TskDb *db = new TskDbSqlite(path, true);
 #endif // TSK_WIN32