diff --git package/hosting_package.install package/hosting_package.install
index a9336e0..da4fd43 100644
--- package/hosting_package.install
+++ package/hosting_package.install
@@ -238,3 +238,34 @@ function hosting_package_update_7() {
 
   return $ret;
 }
+
+// Remove duplicate packages introduced by a double validation of platform in 0.4 alpha 1
+function hosting_package_update_11() {
+  $ret = array();
+
+  $duplicate = array();
+  $result = db_query("SELECT DISTINCT(package_id) FROM {hosting_package_instance} GROUP BY rid, filename HAVING count(*) > 1 ORDER BY package_id;");
+  while ($instance = db_fetch_array($result)) {
+    $duplicate[$instance['package_id']] = $instance['package_id'];
+  }
+  $result = db_query("SELECT nid FROM hosting_package WHERE nid NOT IN (SELECT package_id FROM hosting_package_instance);");
+  while ($package = db_fetch_array($result)) {
+    $duplicate[$package['nid']] = $package['nid'];
+  }
+
+  if (count($duplicate)) {
+    foreach ($duplicate as $nid) {
+      $ret[] = array('success' => TRUE, 'query' => "Delete package ". $nid);
+      node_delete($nid);
+    }
+    // Schedule re-verify of all existing platforms
+    $result = db_query("SELECT nid FROM {node} WHERE type='platform' AND status=1");
+    while ($platform = db_fetch_object($result)) {
+      $ret[] = array('success' => TRUE, 'query' => "Re-verify scheduled for platform ". $platform->nid);
+      hosting_add_task($platform->nid, 'verify');
+    }
+  }
+
+  return $ret;
+}
+
