diff --git a/volume.cc b/volume.cc
index 1a52a8b5a7d2e9f558ef1f0d0ec47bb8b2a6fff2..e9b69c8ff8efc6da584e4703f8da769c89f31af1 100644
--- a/volume.cc
+++ b/volume.cc
@@ -156,6 +156,7 @@ namespace MISCMATHS {
 
     //       fwrite(qv,sizeVol*sizeof(float),1,OP->imgfp);
     //fwrite(&OP->header,sizeof(OP->header),1,OP->hdrfp);
+    FslWriteHeader(OP);
     FslWriteVolumes(OP, qv, 1);
 
     delete [] qv;
@@ -194,6 +195,7 @@ namespace MISCMATHS {
 
     FslSetMinMax(OP, (short)fmin, (short)(fmax+0.9999));
 
+    FslWriteHeader(OP);
     FslWriteVolumes(OP, qv, 1);
 
     delete [] qv;
diff --git a/volumeseries.cc b/volumeseries.cc
index 6fe72a9955cd5d97db7731592c665b8f7a290a52..91a683174a2c4459f5cf10b0f3d726a7b3af2329 100644
--- a/volumeseries.cc
+++ b/volumeseries.cc
@@ -253,6 +253,7 @@ namespace MISCMATHS {
 	     }
 	 }
             
+       FslWriteHeader(OP);
        FslWriteVolumes(OP, qv, volNum);
 
        delete [] qv;