diff --git a/htdocs/core/lib/admin.lib.php b/htdocs/core/lib/admin.lib.php
index 812c5de4eaddf10117882062bd144d1d228795a4..5c6b9613c17e4fa2dfeb76135bb3c59507a5942e 100644
--- a/htdocs/core/lib/admin.lib.php
+++ b/htdocs/core/lib/admin.lib.php
@@ -66,12 +66,12 @@ function versioncompare($versionarray1,$versionarray2)
         if (preg_match('/alpha|dev/i',$operande2)) $operande2=-5;
         if (preg_match('/beta$/i',$operande1)) $operande1=-4;
         if (preg_match('/beta$/i',$operande2)) $operande2=-4;
-        if (preg_match('/beta([0-9])*/i',$operande1)) $operande1=-3;
-        if (preg_match('/beta([0-9])*/i',$operande2)) $operande2=-3;
+        if (preg_match('/beta([0-9])+/i',$operande1)) $operande1=-3;
+        if (preg_match('/beta([0-9])+/i',$operande2)) $operande2=-3;
         if (preg_match('/rc$/i',$operande1)) $operande1=-2;
         if (preg_match('/rc$/i',$operande2)) $operande2=-2;
-        if (preg_match('/rc([0-9])*/i',$operande1)) $operande1=-1;
-        if (preg_match('/rc([0-9])*/i',$operande2)) $operande2=-1;
+        if (preg_match('/rc([0-9])+/i',$operande1)) $operande1=-1;
+        if (preg_match('/rc([0-9])+/i',$operande2)) $operande2=-1;
         $level++;
         //print 'level '.$level.' '.$operande1.'-'.$operande2.'<br>';
         if ($operande1 < $operande2) { $ret = -$level; break; }