diff --git a/software/index.cgi b/software/index.cgi
index aaf63ad21..607a6ae53 100755
--- a/software/index.cgi
+++ b/software/index.cgi
@@ -8,12 +8,14 @@ require './software-lib.pl';
"man", "doc"));
# Validate the package and update systems
-$err = &check_package_system();
+$err = !defined(&check_package_system) ? $text{'index_echeckpackage'}
+ : &check_package_system();
if ($err) {
&ui_print_endpage(&text('index_epackagecheck', $err,
"../config.cgi?$module_name"));
}
-$err = &check_update_system();
+$err = !defined(&check_update_system) ? $text{'index_echeckupdate'}
+ : &check_update_system();
if ($err) {
&ui_print_endpage(&text('index_eupdatecheck', $err,
"../config.cgi?$module_name"));
diff --git a/software/lang/en b/software/lang/en
index 1f1703857..700f22baa 100644
--- a/software/lang/en
+++ b/software/lang/en
@@ -20,6 +20,8 @@ index_epackagecmd=The $1 package system requires the $2 command
index_eupdatecmd=The $1 update system requires the $2 command
index_epackagecheck=The selected package management system is not valid : $1.
You may need to select a different system on the module configuration page.
index_eupdatecheck=The selected update system is not valid : $1.
You may need to select a different update method on the module configuration page.
+index_echeckpackage=No package system was detected!
+index_echeckupdate=No update system was detected!
search_title=Package Search
search_nomatch=No packages matched $1