diff --git a/src/imports/qtcanvas3d/context3d.cpp b/src/imports/qtcanvas3d/context3d.cpp
index 425c6adc81569e00122c10919d218e2dbb0483d5..9dd2a33fc9b13609efa9d1a4be014ce9d6a65762 100644
--- a/src/imports/qtcanvas3d/context3d.cpp
+++ b/src/imports/qtcanvas3d/context3d.cpp
@@ -2769,7 +2769,7 @@ void CanvasContext::uniform1iv(QJSValue location3D, QJSValue array)
 
     // Check if we have a JavaScript array
     if (array.isArray()) {
-        uniform1fva(locationObj, array.toVariant().toList());
+        uniform1iva(locationObj, array.toVariant().toList());
         return;
     }