diff --git a/horizons/engine/engine.py b/horizons/engine/engine.py
index a54f2a5..fe6ae16 100644
--- a/horizons/engine/engine.py
+++ b/horizons/engine/engine.py
@@ -20,6 +20,7 @@
 # 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 # ###################################################
 
+import logging
 import os
 import shutil
 import sys
@@ -45,6 +46,8 @@ class Fife(ApplicationBase):
 	"""
 	Basic initiation of engine. Followed later by init().
 	"""
+	log = logging.getLogger('engine.engine')
+
 	def __init__(self):
 		self.pump = []
 
@@ -328,14 +331,12 @@ class Fife(ApplicationBase):
 		self.quit_requested = True
 
 	@classmethod
-	def compareFifeVersion(cls, fifeVersion, operator):
-		""" Checks the given version with the currently used version of Fife.
-		Example: fifeVersion operator currentVersion
-		@param fifeVersion is tuple of (FIFE_MAJOR_VERSION, FIFE_MINOR_VERSION, FIFE_PATCH_VERSION)
-		@param operator to compare given version with the current running one
+	def getVersion(cls):
+		""" Returns a tuple including the Major, Minor and Patch version of the current running Fife.
 		"""
 		if (hasattr(fife, 'getMajor') and hasattr(fife, 'getMinor') and hasattr(fife, 'getPatch')):
-			return operator(fifeVersion, (fife.getMajor(), fife.getMinor(), fife.getPatch()))
+			return (fife.getMajor(), fife.getMinor(), fife.getPatch())
 		else:
-			return False
+			self.log.warning('Can not determine the version of the running Fife')
+			return (0,0,0)
 
diff --git a/horizons/world/building/building.py b/horizons/world/building/building.py
index 2fae4a8..909bf65 100644
--- a/horizons/world/building/building.py
+++ b/horizons/world/building/building.py
@@ -20,7 +20,6 @@
 # ###################################################
 
 import logging
-import operator
 
 from fife import fife
 
@@ -296,7 +295,7 @@ class BasicBuilding(ComponentHolder, ConcreteObject):
 				# set first action
 				action = action_sets[action_set_id].keys()[0]
 
-		if Fife.compareFifeVersion((0, 3, 6), operator.ge):
+		if (Fife.getVersion() >= (0, 3, 6)):
 			instance.actRepeat(action+"_"+str(action_set_id), facing_loc)
 		else:
 			instance.act(action+"_"+str(action_set_id), facing_loc, True)
diff --git a/horizons/world/concreteobject.py b/horizons/world/concreteobject.py
index ec7858c..c15ec41 100644
--- a/horizons/world/concreteobject.py
+++ b/horizons/world/concreteobject.py
@@ -19,7 +19,6 @@
 # 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 # ###################################################
 
-import operator
 import random
 
 from horizons.constants import ACTION_SETS
@@ -105,7 +104,7 @@ class ConcreteObject(WorldObject):
 			if facing_loc is None:
 				facing_loc = self._instance.getFacingLocation()
 			UnitClass.ensure_action_loaded(self._action_set_id, action) # lazy
-			if Fife.compareFifeVersion((0, 3, 6), operator.ge):
+			if (Fife.getVersion() >= (0, 3, 6)):
 				if repeating:
 					self._instance.actRepeat(action+"_"+str(self._action_set_id), facing_loc)
 				else:
