diff --git a/siunitx-PTB.sty b/siunitx-PTB.sty
index f076cee3d034c3f52b4fe13902c6d675e14d640d..74d415e9bbc60084e4e33b009fd30cf55ac423da 100644
--- a/siunitx-PTB.sty
+++ b/siunitx-PTB.sty
@@ -86,17 +86,21 @@
   \ke@isnum{#2}{\origNum[#1]{#2}}{#2}%
 }
 
+\newcommand*\setupGerman{%
+  \sisetup{locale=DE,list-separator={; }}
+}
+
 \RequirePackage{iflang}
 \AtBeginDocument{%
   \IfLanguageName{ngerman}{
-    \sisetup{locale=DE}
+    \setupGerman
   }{%
-    \sisetup{locale=UK}
+    \sisetup{locale=US}
   }
 }
 
-\addto\extrasgerman{\sisetup{locale=DE}} 
-\addto\extrasngerman{\sisetup{locale=DE}} 
+\addto\extrasgerman{\setupGerman} 
+\addto\extrasngerman{\setupGerman} 
 \addto\extrasenglish{\sisetup{locale=US}}
 
 \endinput