diff --git a/pyproject.toml b/pyproject.toml
index 4e861a331cb96e9baff77898a6b54d6632324eeb..6fc935f2048aee7ed92f280ac204e1079881e793 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
 
 [project]
 name = "dsiunits"  # Ensure this is correctly specified
-version = "2.5.1"
+version = "2.5.2"
 description = "This is a Python module for handling the SI units as objects in Python, parsing them from strings and converting them to Latex and Unicode, as well as performing math operations and calculating scale factors."
 authors = [
     { name="Benedikt Seeger", email="benedikt.seeger@ptb.de" },
diff --git a/src/dsiUnits.py b/src/dsiUnits.py
index 3146c75d0bb4ec37b75bb0efdb5f87cca4ea163d..c8c7ba2df7812187f8794e09da4a84a3fc79b598 100644
--- a/src/dsiUnits.py
+++ b/src/dsiUnits.py
@@ -598,8 +598,10 @@ class dsiUnit:
         if not math.isnan(scaleFactor):
             return (scaleFactor, self)
         # Convert both trees to their base unit representations
-        selfBaseUnitTree = self.toBaseUnitTree(complete=complete)
-        otherBaseUnitTree = other.toBaseUnitTree(complete=complete)
+        # we need to do double conversince since eV-->J-->kgm²s⁻²
+        #TODO find more eleegant way  for this
+        selfBaseUnitTree = self.toBaseUnitTree(complete=complete).toBaseUnitTree(complete=complete)
+        otherBaseUnitTree = other.toBaseUnitTree(complete=complete).toBaseUnitTree(complete=complete)
 
         # Sort both trees
         selfBaseUnitTree.sortTree()
diff --git a/tests/test_dsiUnits.py b/tests/test_dsiUnits.py
index 1536e8ab0b1c52d13ac11e398693f2f3f3fbe95b..acff0b15ec09bf170922e28fe149b7998098dde5 100644
--- a/tests/test_dsiUnits.py
+++ b/tests/test_dsiUnits.py
@@ -753,7 +753,11 @@ def test_toSIRP_composite_watt_units():
         u = dsiUnit(expr)
         assert u.toSIRP() == expected_sirp, f"{expr} -> {u.toSIRP()} != {expected_sirp}"
 
-
+def test_JouleToeVConversion():
+    j=dsiUnit(r'\joule')
+    eV=dsiUnit(r'\electronvolt')
+    scaleFactor, baseUnit=j._calculateScaleFactorAndCommonUnit(eV,complete=True)
+    assert scaleFactor
 
 
 def test_bipmRp_basic():