diff --git a/gpucuda/cudajit.py b/gpucuda/cudajit.py
index 04561e8b638dd837627faeda88bcce33d13764ab..e75603665544b747c2ac442fc98681a754bc34e7 100644
--- a/gpucuda/cudajit.py
+++ b/gpucuda/cudajit.py
@@ -66,7 +66,7 @@ def _buildNumpyArgumentList(parameters, argumentDict):
                 if expectedType != actualType:
                     raise ValueError("Data type mismatch for field '%s'. Expected '%s' got '%s'." %
                                      (arg.fieldName, expectedType, actualType))
-                result.append(field.gpudata)
+                result.append(field)
             elif arg.isFieldStrideArgument:
                 dtype = getBaseType(arg.dtype).numpyDtype
                 strideArr = np.array(field.strides, dtype=dtype) // field.dtype.itemsize