diff --git a/src/imports/qtcanvas3d/context3d.cpp b/src/imports/qtcanvas3d/context3d.cpp
index fe2d572be4d630783f76ea11ad750f0c477b7cf2..234765abf2e81b94e8c63968850be93a01306aba 100644
--- a/src/imports/qtcanvas3d/context3d.cpp
+++ b/src/imports/qtcanvas3d/context3d.cpp
@@ -5469,8 +5469,6 @@ void CanvasContext::vertexAttrib1fva(uint indx, QVariantList values)
                                          << "(indx" << indx
                                          << ", values:" << values
                                          << ")";
-    if (!m_currentProgram)
-        return;
 
     int size = values.count();
     float *arrayData = new float[size];
@@ -5497,8 +5495,6 @@ void CanvasContext::vertexAttrib2fva(uint indx, QVariantList values)
                                          << "(indx" << indx
                                          << ", values:" << values
                                          << ")";
-    if (!m_currentProgram)
-        return;
 
     int size = values.count();
     float *arrayData = new float[size];
@@ -5525,8 +5521,6 @@ void CanvasContext::vertexAttrib3fva(uint indx, QVariantList values)
                                          << "(indx" << indx
                                          << ", values:" << values
                                          << ")";
-    if (!m_currentProgram)
-        return;
 
     int size = values.count();
     float *arrayData = new float[size];
@@ -5553,8 +5547,6 @@ void CanvasContext::vertexAttrib4fva(uint indx, QVariantList values)
                                          << "(indx" << indx
                                          << ", values:" << values
                                          << ")";
-    if (!m_currentProgram)
-        return;
 
     int size = values.count();
     float *arrayData = new float[size];