diff --git a/src/cluster/cluster.cpp b/src/cluster/cluster.cpp
index 44aff3db320a1151c8988aba22a25a5fdff428c9..b237276ec180da0a0ed5f098d832b7607e0c978b 100644
--- a/src/cluster/cluster.cpp
+++ b/src/cluster/cluster.cpp
@@ -1158,9 +1158,11 @@ int cluster_jxi488_cycle(int jxi488, ScattererConfiguration *sconf, GeometryConf
 	      output->append_line(virtual_line);
 	      sprintf(virtual_line, "  Fk=%15.7lE\n\0", fz);
 	      output->append_line(virtual_line);
-	      double alamb = 2.0 * 3.141592653589793 / cid->vk;
-	      sprintf(virtual_line, "INSERTION: CSM_CLUSTER  %15.7lE%15.7lE%15.7lE%15.7lE\n\0", alamb, scasm, abssm, extsm);
-	      output->append_line(virtual_line);
+	      if (ilr210 == 1) {
+		double alamb = 2.0 * 3.141592653589793 / cid->vk;
+		sprintf(virtual_line, "INSERTION: CSM_CLUSTER  %15.7lE%15.7lE%15.7lE%15.7lE\n\0", alamb, scasm, abssm, extsm);
+		output->append_line(virtual_line);
+	      }
 	    } // ilr210 loop
 	    double rmbrif = (real(cid->c1ao->fsacm[0][0]) - real(cid->c1ao->fsacm[1][1])) / real(cid->c1ao->fsacm[0][0]);
 	    double rmdchr = (imag(cid->c1ao->fsacm[0][0]) - imag(cid->c1ao->fsacm[1][1])) / imag(cid->c1ao->fsacm[0][0]);
@@ -1432,9 +1434,9 @@ int cluster_jxi488_cycle(int jxi488, ScattererConfiguration *sconf, GeometryConf
 	    output->append_line(virtual_line);
 	    double alamb = 2.0 * 3.141592653589793 / cid->vk;
 	    if (ilr290 == 1) {
-	      sprintf(virtual_line, "INSERTION: CS1_CLUSTER  %9.2lf%9.2lf%9.2lf%9.2lf%9.2lf%13.5lf%13.5lf%13.5lf\n\0", alamb, th, ph, ths, phs, scasec, abssec, extsec);
+	      sprintf(virtual_line, "INSERTION: CS1_CLUSTER  %13.5lE%10.3lE%10.3lE%15.7lE%15.7lE%15.7lE\n\0", alamb, th, ths, scasec, abssec, extsec);
 	    } else if (ilr290 == 2) {
-	      sprintf(virtual_line, "INSERTION: CS2_CLUSTER  %9.2lf%9.2lf%9.2lf%9.2lf%9.2lf%13.5lf%13.5lf%13.5lf\n\0", alamb, th, ph, ths, phs, scasec, abssec, extsec);
+	      sprintf(virtual_line, "INSERTION: CS2_CLUSTER  %13.5lE%10.3lE%10.3lE%15.7lE%15.7lE%15.7lE\n\0", alamb, th, ths, scasec, abssec, extsec);
 	    }
 	    output->append_line(virtual_line);
 	    bool goto190 = isam >= 0 && (jths > 1 || jphs > 1);
diff --git a/src/scripts/pycompare.py b/src/scripts/pycompare.py
index a5129deccf54c1071bd2c4d6f002defe18a9ffa4..03cc1ac2dadae80709e79460bd6fcc437f1419b9 100755
--- a/src/scripts/pycompare.py
+++ b/src/scripts/pycompare.py
@@ -170,11 +170,12 @@ def compare_files(config):
             c_lines = [c_file.readline()]
             if (c_lines[0].startswith("INSERTION:")):
                 c_lines = [c_file.readline()]
+                num_read_lines += 1
             num_read_lines += 1
         # Start here the comparison loop
         if (len(f_lines) == len(c_lines)):
             for li in range(len(f_lines)):
-                line_result = compare_lines(f_lines[li], c_lines[li], config, li + 1, num_len, l_file)
+                line_result = compare_lines(f_lines[li], c_lines[li], config, num_read_lines, num_len, l_file)
                 mismatch_count['errors'] += line_result[0]
                 mismatch_count['warnings'] += line_result[1]
                 mismatch_count['noisy'] += line_result[2]