diff --git a/core/src/main/scala/org/dbpedia/extraction/mappings/InfoboxExtractor.scala b/core/src/main/scala/org/dbpedia/extraction/mappings/InfoboxExtractor.scala
index e6cf645..9137e9e 100644
--- a/core/src/main/scala/org/dbpedia/extraction/mappings/InfoboxExtractor.scala
+++ b/core/src/main/scala/org/dbpedia/extraction/mappings/InfoboxExtractor.scala
@@ -171,9 +171,6 @@ extends Extractor
     private def extractValue(node : PropertyNode) : List[(String, Datatype)] =
     {
         // TODO don't convert to SI units (what happens to {{convert|25|kg}} ?)
-        extractUnitValue(node).foreach(result => return List(result))
-        extractNumber(node).foreach(result =>  return List(result))
-        extractRankNumber(node).foreach(result => return List(result))
         extractDates(node) match
         {
             case dates if !dates.isEmpty => return dates
@@ -184,6 +181,9 @@ extends Extractor
             case links if !links.isEmpty => return links
             case _ =>
         }
+        extractUnitValue(node).foreach(result => return List(result))
+        extractNumber(node).foreach(result =>  return List(result))
+        extractRankNumber(node).foreach(result => return List(result))
         StringParser.parse(node).map(value => (value, new Datatype("xsd:string"))).toList
     }
 
