diff --git a/scripts/remaster_rootfs.sh b/scripts/remaster_rootfs.sh
index 4a0a0ae731c28ad2bf9f98d5a805ef96dabcdb67..6f11b0aa2f2fc46a21dd733ccc9198e1a79abc8a 100755
--- a/scripts/remaster_rootfs.sh
+++ b/scripts/remaster_rootfs.sh
@@ -46,6 +46,13 @@ if [ -e "$SCRIPT_DIR/scripts/common_functions.sh" ]; then
 	source "$SCRIPT_DIR/scripts/common_functions.sh"
 fi
 
+if [ -e "$SCRIPT_DIR/scripts/uck_functions.sh" ]; then
+        source "$SCRIPT_DIR/scripts/uck_functions.sh"
+else
+	echo "Error: $SCRIPT_DIR/scripts/uck_functions.sh is missing."
+	exit 1
+fi
+
 if [ ! -d "$SCRIPT_DIR" ]; then
 	echo "Error: Missing remaster directory/files. Abort."
 	exit 2
@@ -96,23 +103,6 @@ function install_packages_from_file()
 	aptitude install -y $APT_OPTIONS $PKGS
 }
 
-function install_lang_packages()
-{
-	#the content of this function is extracted from UCK
-	MISSING_LANG_PKG="$(check-language-support -l de_DE)"
-        MISSING_LANG_PKG="$(check-language-support -l en_US) $MISSING_LANG_PKG" # check for missing packages for de_DE and en_US
-
-        if [ -n "$MISSING_LANG_PKG" ]; then
-                aptitude install $MISSING_LANG_PKG -y
-        fi
-
-        EXTRA_LANG_PKG="$(dpkg-query --show | cut -f1 | grep -E '^(language-pack|language-support|firefox-locale|thunderbird-locale|libreoffice-help|libreoffice-l10n)' | grep -Ev "[-](de|en)\>")" # remove extra language packages
-
-        if [ -n "$EXTRA_LANG_PKG" ]; then
-                aptitude purge $EXTRA_LANG_PKG -y
-        fi
-}
-
 function install_packages()
 {
 	apt-get dist-upgrade --assume-yes --force-yes
diff --git a/scripts/uck_functions.sh b/scripts/uck_functions.sh
new file mode 100644
index 0000000000000000000000000000000000000000..3890171ad8d34b62bbbe643a5e41044100f17297
--- /dev/null
+++ b/scripts/uck_functions.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+function install_lang_packages()
+{
+        #the content of this function is extracted from UCK
+        MISSING_LANG_PKG="$(check-language-support -l de_DE)"
+        MISSING_LANG_PKG="$(check-language-support -l en_US) $MISSING_LANG_PKG" # check for missing packages for de_DE and en_US
+
+        if [ -n "$MISSING_LANG_PKG" ]; then
+                aptitude install $MISSING_LANG_PKG -y
+        fi
+
+        EXTRA_LANG_PKG="$(dpkg-query --show | cut -f1 | grep -E '^(language-pack|language-support|firefox-locale|thunderbird-locale|libreoffice-help|libreoffice-l10n)' | grep -Ev "[-](de|en)\>")" # remove extra language packages
+
+        if [ -n "$EXTRA_LANG_PKG" ]; then
+                aptitude purge $EXTRA_LANG_PKG -y
+        fi
+}