diff --git a/modules/amv/caliop_clavrx_amv.py b/modules/amv/caliop_clavrx_amv.py
index d968c8621243c24376a7887e69b24a71e8e19048..4d0400af3bed69ec6d4253b8e2ecc5db0550494a 100644
--- a/modules/amv/caliop_clavrx_amv.py
+++ b/modules/amv/caliop_clavrx_amv.py
@@ -353,6 +353,7 @@ def analyze(filename):
 
 
 new_header = ' TARG     LAT      LON     BOX SRCH    SPD      DIR      PW     LLCM  SPDG     DIRG    TBALB      MAXC  TRKM   PERR   HAMD   QINF   QIWF   QIC  HGT'
+num_fmts = ['%6i', '%5.2f', '%6.2f', '%4i', '%4i', '%5.2f', '%5.2f', '%6.2f', '%2i', '%5.2f', '%5.2f', '%6.2f', '%4.2f', '%2i', '%4.2f', '%2i', '%3i', '%5i', '%3i', '%7.2f']
 
 
 def compute_and_add_geo_hgt(path_to_amvs, path_to_gfs, amv_source, band='14', out_file=None):
@@ -395,7 +396,7 @@ def compute_and_add_geo_hgt(path_to_amvs, path_to_gfs, amv_source, band='14', ou
         alt_f = np.reshape(alt_f, [num_amvs, 1])
         amvs_nd = np.hstack([amvs_nd, alt_f])
         new_amv_fname = os.path.split(fname)[1]
-        np.savetxt(new_amv_fname, amvs_nd, header=new_header, delimiter=',')
+        np.savetxt(new_amv_fname, amvs_nd, fmt=num_fmts, header=new_header, delimiter=',')
         print('Done...')
 
     alt_s = np.array(alt_s)