diff --git a/orthofinder/scripts/scnorm.py b/orthofinder/scripts/scnorm.py
index 70bf908076f0bab11dabc21da91817ec73da2ba5..bb8e736e3530d4cf4c58fcabdb530cc6f700dc8b 100644
--- a/orthofinder/scripts/scnorm.py
+++ b/orthofinder/scripts/scnorm.py
@@ -167,9 +167,10 @@ class scnorm:
                 if row[12] == selfHitNormBlastScore:
                     try:
                         x = float(row[11])
-                        for index, values in all_plots:
-                            if values == x:
-                                NormBS = index
+                        x = np.format_float_scientific(x, precision=8, unique=False, trim='k')
+                        for index, value in all_plots:
+                            if index == x:
+                                NormBS = value
                                 break
                         row[12] = NormBS
                     except (IndexError, ValueError):