diff --git a/base/uclibc/parse-config-fixarch b/base/uclibc/parse-config-fixarch
index 09a29dd28..141be5580 100644
--- a/base/uclibc/parse-config-fixarch
+++ b/base/uclibc/parse-config-fixarch
@@ -2,6 +2,7 @@
 # This copyright note is auto-generated by ./scripts/Create-CopyPatch.
 #
 # Filename: package/.../uclibc/parse-config-fixarch
+# Copyright (C) 2012 The OpenSDE Project
 # Copyright (C) 2004 - 2006 The T2 SDE Project
 #
 # More information can be found in the files COPYING and README.
@@ -11,8 +12,8 @@
 # the Free Software Foundation; version 2 of the License. A copy of the
 # GNU General Public License can be found in the file COPYING.
 # --- SDE-COPYRIGHT-NOTE-END ---
-if [ "$SDECFG_LIBC" == "uclibc" -a "${arch_target%gnu}" != "$arch_target" ]; then
-	arch_target=${arch_target%gnu}uclibc
+if [ "$SDECFG_LIBC" == "uclibc" -a "${arch_target%gnu*}" != "$arch_target" ]; then
+	arch_target=${arch_target/gnu/uclibc}
 fi
 
 #TODO: detect arch_build libc... can be uClibc instead of 'gnu' :-)