diff --git a/pub/src/manip.cpp b/pub/src/manip.cpp
index 95053350f3dcd2dcb988c9547e330db0e6b11828..5f918f59f81eb157212c663c22f88d7292f83e6d 100644
--- a/pub/src/manip.cpp
+++ b/pub/src/manip.cpp
@@ -633,12 +633,12 @@ void NManip::ScaSpawn()
         POlo fout( fin->new_olo() );
         fout->lDoc.push_back( "ms* " + strg(njj) );
 
-        fout->ZCo.push_back(CCoord("no-in-spawn", ""));
+        fout->ZCo.insert( fout->ZCo.begin(), CCoord("no-in-spawn", ""));
 
         for( uint jj=0; jj<njj; ++jj ){
             for( uint j=0; j<fin->nJ(); j++ ){
                 PZentry eout = fin->new_zentry( j );
-                eout->z.push_back( jj );
+                eout->z.insert( eout->z.begin(), jj );
                 fout->V.push_back( eout );
             }
         }