diff --git a/src/cluster/cluster.cpp b/src/cluster/cluster.cpp
index 9b64ab4895d1b5da3959d89eb3e07c9f824c0225..bba957fb06d360af26d336a61435f669de04d0ad 100644
--- a/src/cluster/cluster.cpp
+++ b/src/cluster/cluster.cpp
@@ -199,10 +199,17 @@ void cluster(const string& config_file, const string& data_file, const string& o
       //==========================
       sprintf(virtual_line, " READ(IR,*)NSPH,LI,LE,MXNDM,INPOL,NPNT,NPNTTS,IAVM,ISAM\n\0");
       p_output->append_line(virtual_line);
+#ifdef USE_ILP64
       sprintf(virtual_line, " %5d%5d%5d%5ld%5d%5d%5d%5d%5d\n\0",
 	      nsph, cid->c4->li, cid->c4->le, gconf->mxndm, gconf->in_pol, gconf->npnt,
 	      gconf->npntts, gconf->iavm, gconf->iavm
 	      );
+#else
+      sprintf(virtual_line, " %5d%5d%5d%5d%5d%5d%5d%5d%5d\n\0",
+	      nsph, cid->c4->li, cid->c4->le, gconf->mxndm, gconf->in_pol, gconf->npnt,
+	      gconf->npntts, gconf->iavm, gconf->iavm
+	      );
+#endif      
       p_output->append_line(virtual_line);
       sprintf(virtual_line, " READ(IR,*)RXX(I),RYY(I),RZZ(I)\n\0");
       p_output->append_line(virtual_line);