diff --git a/src/ba/ba1700.cpp b/src/ba/ba1700.cpp
index c008e9dd4..90005671b 100755
--- a/src/ba/ba1700.cpp
+++ b/src/ba/ba1700.cpp
@@ -1100,7 +1100,7 @@ bool TInstaller_mask::install(const TString& module, int patchlevel)
       return error_box(FR("Impossibile determinare il numero dei dischetti in %s"), remote_ininame.name());
     else
     {
-      if (patchlevel == 0)
+//      if (patchlevel == 0) sempre ora
         ok = pre_process(*remote_ini, module);
       if (!ok)
       {
@@ -1279,7 +1279,7 @@ bool TInstaller_mask::install(const TString& module, int patchlevel)
         const int files = ini.build_complete_list(module, list);
         if (files > 0)
         {
-          if (patchlevel == 0)
+//          if (patchlevel == 0) sempre ora
             ok = pre_process(ini, module);
   
           if (ok)
@@ -1337,13 +1337,13 @@ bool TInstaller_mask::install(const TString& module, int patchlevel)
   }
 
 
-  if (ok && patchlevel == 0)          // Se installo un modulo pricipale ...
+  if (ok)
   {
-    // ... installo DOPO tutte le patches successive
-    install_patches(module, lastrelease, lastpatch);
     TInstall_ini ini;
     ok &= post_process(ini, module);
-  }
+		if (patchlevel == 0)          // Se installo un modulo pricipale ...
+			ok &= install_patches(module, lastrelease, lastpatch);     // ... installo DOPO tutte le patches successive
+	}
 
   return ok;
 }