diff --git a/catalogue/CMakeLists.txt b/catalogue/CMakeLists.txt
index 2abcd930ae46698054e7443f33cacb7b10998801..08a4d3ea6d1ef76732d0798dce922af394888515 100644
--- a/catalogue/CMakeLists.txt
+++ b/catalogue/CMakeLists.txt
@@ -20,6 +20,7 @@ set (CATALOGUE_LIB_SRC_FILES
   ColumnNameToIdx.cpp
   DbLogin.cpp
   DummyCatalogue.cpp
+  Sqlite.cpp
   SqliteCatalogue.cpp
   SqliteConn.cpp
   SqliteStmt.cpp)
diff --git a/catalogue/SqliteStmt.cpp b/catalogue/SqliteStmt.cpp
index b8ff978e41854c8f2af2a3d65eb1ea99c2804c87..795b5ee647953bf1631a7a8f73c02e6afa22da57 100644
--- a/catalogue/SqliteStmt.cpp
+++ b/catalogue/SqliteStmt.cpp
@@ -16,6 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include "catalogue/Sqlite.hpp"
 #include "catalogue/SqliteStmt.hpp"
 #include "common/exception/Exception.hpp"
 
@@ -99,7 +100,7 @@ int cta::catalogue::SqliteStmt::step() {
 
   // Throw an appropriate exception
   exception::Exception ex;
-  ex.getMessage() << __FUNCTION__ << " failed: " << sqlite3_errstr(stepRc) <<
+  ex.getMessage() << __FUNCTION__ << " failed: " << Sqlite::rcToStr(stepRc) <<
     ": For SQL statement " << m_sql;
   throw ex;
 }