diff --git a/internal/sqladapter/database.go b/internal/sqladapter/database.go
index 983896a1e1e150857a15758e84a5943b1b4022f7..ece7f80a74746c3310b718a6f98e37635a84085c 100644
--- a/internal/sqladapter/database.go
+++ b/internal/sqladapter/database.go
@@ -252,12 +252,14 @@ func (d *database) StatementExec(stmt *exql.Statement, args ...interface{}) (res
 				End:    time.Now(),
 			}
 
-			if rowsAffected, err := res.RowsAffected(); err == nil {
-				status.RowsAffected = &rowsAffected
-			}
-
-			if lastInsertId, err := res.LastInsertId(); err == nil {
-				status.LastInsertID = &lastInsertId
+			if res != nil {
+				if rowsAffected, err := res.RowsAffected(); err == nil {
+					status.RowsAffected = &rowsAffected
+				}
+
+				if lastInsertId, err := res.LastInsertId(); err == nil {
+					status.LastInsertID = &lastInsertId
+				}
 			}
 
 			db.Log(&status)