diff --git a/src/xmlpatterns/data/qatomiccomparators.cpp b/src/xmlpatterns/data/qatomiccomparators.cpp
index f0ad8f75bbbd83ba55e054b797a521943297f659..e889aafc75ef92c85fd8f3176b0dd7d4f87166fe 100644
--- a/src/xmlpatterns/data/qatomiccomparators.cpp
+++ b/src/xmlpatterns/data/qatomiccomparators.cpp
@@ -218,7 +218,7 @@ IntegerComparator::compare(const Item &o1,
                            const Item &o2) const
 {
     const Numeric *const num1 = o1.as<Numeric>();
-    const Numeric *const num2 = o1.as<Numeric>();
+    const Numeric *const num2 = o2.as<Numeric>();
 
     /**
      * Consider: