diff --git a/library/ZendAfi/Translate.php b/library/ZendAfi/Translate.php
index b74d425baf0bf9a63047e61f341602ef4c218e45..f308e7ce0d76c859904261672ae6256afeb04c85 100644
--- a/library/ZendAfi/Translate.php
+++ b/library/ZendAfi/Translate.php
@@ -24,9 +24,12 @@ class ZendAfi_Translate extends Zend_Translate {
     if (!$num = func_num_args())
       return '';
 
-    return $num <= 1
-      ? parent::_(Class_TextReplacements::replace(func_get_args()[0]))
-      : call_user_func_array('sprintf', func_get_args());
+    if ($num <= 1)
+      return parent::_(Class_TextReplacements::replace(func_get_args()[0]));
+
+    $args = func_get_args();
+    $args[0] = parent::_(Class_TextReplacements::replace($args[0]));
+    return call_user_func_array('sprintf', $args);
   }