diff --git a/model/src/main/java/lcsb/mapviewer/model/map/reaction/ReactionComparator.java b/model/src/main/java/lcsb/mapviewer/model/map/reaction/ReactionComparator.java
index 38a1265d1d95e5fab8495462665e6b87e592e897..1feda50e2c6575eb81fc83ab3f6554a4b0ba5adb 100644
--- a/model/src/main/java/lcsb/mapviewer/model/map/reaction/ReactionComparator.java
+++ b/model/src/main/java/lcsb/mapviewer/model/map/reaction/ReactionComparator.java
@@ -95,7 +95,6 @@ public class ReactionComparator implements Comparator<Reaction> {
 			return stringComparator.compare(arg0.getNotes(), arg1.getNotes());
 		}
 
-
 		if (stringComparator.compare(arg0.getIdReaction(), arg1.getIdReaction()) != 0) {
 			logger.debug("IdReaction different: " + arg0.getIdReaction() + ", " + arg1.getIdReaction());
 			return stringComparator.compare(arg0.getIdReaction(), arg1.getIdReaction());
@@ -131,6 +130,11 @@ public class ReactionComparator implements Comparator<Reaction> {
 			logger.debug("GeneProteinReaction different: " + arg0.getGeneProteinReaction() + ", " + arg1.getGeneProteinReaction());
 			return stringComparator.compare(arg0.getGeneProteinReaction(), arg1.getGeneProteinReaction());
 		}
+		if (stringComparator.compare(arg0.getSemanticZoomLevelVisibility(), arg1.getSemanticZoomLevelVisibility()) != 0) {
+			logger.debug(
+					"SemanticZoomLevelVisibility different: \"" + arg0.getSemanticZoomLevelVisibility() + "\", \"" + arg1.getSemanticZoomLevelVisibility() + "\"");
+			return stringComparator.compare(arg0.getSemanticZoomLevelVisibility(), arg1.getSemanticZoomLevelVisibility());
+		}
 
 		IntegerComparator integerComparator = new IntegerComparator();