--- caret-5.6.1.3~dfsg.1.orig/caret_brain_set/BrainModelSurface.cxx
+++ caret-5.6.1.3~dfsg.1/caret_brain_set/BrainModelSurface.cxx
@@ -1169,9 +1169,14 @@
          int size = cells->EstimateSize(numTiles, 3);
          cells->Allocate(size, 25);
          for (int j = 0; j < numTiles; j++) {
+            // this is ridiculus, I know
+            vtkIdType v_vtk[3];
             int v[3];
             topology->getTile(j, v[0], v[1], v[2]);
-            cells->InsertNextCell(3, v);
+            v_vtk[0] = v[0];
+            v_vtk[1] = v[1];
+            v_vtk[2] = v[2];
+            cells->InsertNextCell(3, v_vtk);
          }
          
          vtkPolyData* polyData = vtkPolyData::New();
@@ -1320,8 +1325,8 @@
       vtkCellArray* cells = polyData->GetPolys();
       if (cells->GetNumberOfCells() == numTiles) {
          int cellID = 0;
-         int npts;
-         int* pts;
+         vtkIdType npts;
+         vtkIdType* pts;
          for (cells->InitTraversal(); cells->GetNextCell(npts, pts); cellID++) {
             if (npts == 3) {
                int verts[3];
