diff --git a/tests/test_mesh.py b/tests/test_mesh.py
index a08b89d23d895d0aacd2247bbb28ef6f3d77fdab..ce47c09fee89892d0b3e18fa41f5b8a2c1d808ce 100644
--- a/tests/test_mesh.py
+++ b/tests/test_mesh.py
@@ -188,10 +188,16 @@ def test_normals():
         vnormals[i] = fnormals[faces].sum(axis=0)
     vnormals = transform.normalise(vnormals)
 
-    cw_nofix  = fslmesh.TriangleMesh(verts, triangles_cw)
-    cw_fix    = fslmesh.TriangleMesh(verts, triangles_cw, fixWinding=True)
-    ccw_nofix = fslmesh.TriangleMesh(verts, triangles_ccw)
-    ccw_fix   = fslmesh.TriangleMesh(verts, triangles_ccw, fixWinding=True)
+    cw_nofix  = fslmesh.TriangleMesh(np.array(verts),
+                                     np.array(triangles_cw))
+    cw_fix    = fslmesh.TriangleMesh(np.array(verts),
+                                     np.array(triangles_cw),
+                                     fixWinding=True)
+    ccw_nofix = fslmesh.TriangleMesh(np.array(verts),
+                                     np.array(triangles_ccw))
+    ccw_fix   = fslmesh.TriangleMesh(np.array(verts),
+                                     np.array(triangles_ccw),
+                                     fixWinding=True)
 
     # ccw triangles should give correct
     # normals without unwinding