diff --git a/src/libs/sqlite/sqlitestatement.cpp b/src/libs/sqlite/sqlitestatement.cpp
index 1e7a0829c89fe7f32711034b6998028bc693a689..ba64f44a398015a448f75d2805fa6c495c44d731 100644
--- a/src/libs/sqlite/sqlitestatement.cpp
+++ b/src/libs/sqlite/sqlitestatement.cpp
@@ -188,7 +188,7 @@ void Statement::bind(int index, Utils::SmallStringView text)
                                        index,
                                        text.data(),
                                        int(text.size()),
-                                       SQLITE_TRANSIENT);
+                                       SQLITE_STATIC);
     checkForBindingError(resultCode);
 }
 
diff --git a/src/libs/sqlite/sqlitestatement.h b/src/libs/sqlite/sqlitestatement.h
index d1f7bb1906f2275ab486d8894752dc64de7e909e..6c3848e6798796f3b8b1743650da6a9e8d4deeb4 100644
--- a/src/libs/sqlite/sqlitestatement.h
+++ b/src/libs/sqlite/sqlitestatement.h
@@ -84,26 +84,26 @@ protected:
     }
 
     template<typename... ValueType>
-    void bindValues(ValueType... values)
+    void bindValues(const ValueType&... values)
     {
         bindValuesByIndex(1, values...);
     }
 
     template<typename... ValueType>
-    void write(ValueType... values)
+    void write(const ValueType&... values)
     {
         bindValuesByIndex(1, values...);
         execute();
     }
 
     template<typename... ValueType>
-    void bindNameValues(ValueType... values)
+    void bindNameValues(const ValueType&... values)
     {
         bindValuesByName(values...);
     }
 
     template<typename... ValueType>
-    void writeNamed(ValueType... values)
+    void writeNamed(const ValueType&... values)
     {
         bindValuesByName(values...);
         execute();
@@ -420,26 +420,26 @@ private:
     }
 
     template<typename ValueType>
-    void bindValuesByIndex(int index, ValueType value)
+    void bindValuesByIndex(int index, const ValueType &value)
     {
         bind(index, value);
     }
 
     template<typename ValueType, typename... ValueTypes>
-    void bindValuesByIndex(int index, ValueType value, ValueTypes... values)
+    void bindValuesByIndex(int index, const ValueType &value, const ValueTypes&... values)
     {
         bind(index, value);
         bindValuesByIndex(index + 1, values...);
     }
 
     template<typename ValueType>
-    void bindValuesByName(Utils::SmallStringView name, ValueType value)
+    void bindValuesByName(Utils::SmallStringView name, const ValueType &value)
     {
        bind(bindingIndexForName(name), value);
     }
 
     template<typename ValueType, typename... ValueTypes>
-    void bindValuesByName(Utils::SmallStringView name, ValueType value, ValueTypes... values)
+    void bindValuesByName(Utils::SmallStringView name, const ValueType &value, const ValueTypes&... values)
     {
        bind(bindingIndexForName(name), value);
        bindValuesByName(values...);