diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
index 265d6860f1144eb1875efdcf8db2612751e9bda1..f15412b458b3af76f48302348c6ce257f244f321 100644
--- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
+++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/reaction/SbmlReactionParser.java
@@ -130,9 +130,11 @@ public class SbmlReactionParser extends SbmlBioEntityParser {
               if (nodeClass == null) {
                 minervaNode = node;
                 nodeClass = node.getClass();
-              } else if (node.getClass().isAssignableFrom(nodeClass) || nodeClass.isAssignableFrom(node.getClass())) {
-                nodeClass = node.getClass();
+              } else if (node.getClass().isAssignableFrom(nodeClass)) {
+                minervaNode = node;
+              } else if (nodeClass.isAssignableFrom(node.getClass())) {
                 minervaNode = node;
+                nodeClass = node.getClass();
               }
             }
           }