diff --git a/src/sugar/bundle/activitybundle.py b/src/sugar/bundle/activitybundle.py
index a1f10b9..73c44e5 100644
--- a/src/sugar/bundle/activitybundle.py
+++ b/src/sugar/bundle/activitybundle.py
@@ -25,6 +25,7 @@ import locale
 import os
 import tempfile
 import logging
+from decimal import Decimal
 
 from sugar import env
 from sugar import util
@@ -57,6 +58,7 @@ class ActivityBundle(Bundle):
         self._show_launcher = True
         self._tags = None
         self._activity_version = 0
+        self._activity_minor_version = 0
         self._installation_time = os.stat(path).st_mtime
         self._manifest = None
 
@@ -193,6 +195,19 @@ class ActivityBundle(Bundle):
                     'Activity bundle %s has invalid version number %s' %
                     (self._path, version))
 
+        if cp.has_option(section, 'activity_minor_version'):
+            version = cp.get(section, 'activity_minor_version')
+            try:
+                self._activity_minor_version = int(version)
+            except ValueError:
+                raise MalformedBundleException(
+                    'Activity bundle %s has invalid minor version number %s' %
+                    (self._path, version))
+            self._activity_version = float(self._activity_version +
+                                           Decimal(self._activity_minor_version)/10)
+        else:
+            self._activity_version = float(self._activity_version)
+
     def _get_linfo_file(self):
         lang = locale.getdefaultlocale()[0]
         if not lang:
