diff --git a/modcc/printer/cprinter.cpp b/modcc/printer/cprinter.cpp
index 856248d1fe669d63bbd490393733b107d01f3699..dc0b81a52b0781746c89037f669d99dcbaa291d4 100644
--- a/modcc/printer/cprinter.cpp
+++ b/modcc/printer/cprinter.cpp
@@ -567,7 +567,10 @@ void SimdPrinter::visit(AssignmentExpression* e) {
 }
 
 void SimdPrinter::visit(CallExpression* e) {
-    out_ << e->name() << "(index_";
+    if(is_indirect_index_)
+        out_ << e->name() << "(index_";
+    else
+        out_ << e->name() << "(i_";
     for (auto& arg: e->args()) {
         out_ << ", ";
         arg->accept(this);