Index: src/wp-includes/class.wp-scripts.php
===================================================================
--- src/wp-includes/class.wp-scripts.php	(revision 48860)
+++ src/wp-includes/class.wp-scripts.php	(working copy)
@@ -296,6 +296,7 @@
 
 		$before_handle = $this->print_inline_script( $handle, 'before', false );
 		$after_handle  = $this->print_inline_script( $handle, 'after', false );
+		$translations  = $this->print_translations( $handle, false );
 
 		if ( $before_handle ) {
 			$before_handle = sprintf( "<script%s id='%s-js-before'>\n%s\n</script>\n", $this->type_attr, esc_attr( $handle ), $before_handle );
@@ -305,6 +306,10 @@
 			$after_handle = sprintf( "<script%s id='%s-js-after'>\n%s\n</script>\n", $this->type_attr, esc_attr( $handle ), $after_handle );
 		}
 
+		if ( $translations ) {
+			$translations = sprintf( "<script%s id='%s-js-translations'>\n%s\n</script>\n", $this->type_attr, esc_attr( $handle ), $translations );
+		}
+
 		if ( $before_handle || $after_handle ) {
 			$inline_script_tag = $cond_before . $before_handle . $after_handle . $cond_after;
 		} else {
@@ -330,6 +335,7 @@
 				$this->reset();
 			} elseif ( $this->in_default_dir( $srce ) && ! $conditional ) {
 				$this->print_code     .= $this->print_extra_script( $handle, false );
+				$this->print_code     .= $translations;
 				$this->concat         .= "$handle,";
 				$this->concat_version .= "$handle$ver";
 				return true;
@@ -364,9 +370,8 @@
 			return true;
 		}
 
-		$translations = $this->print_translations( $handle, false );
 		if ( $translations ) {
-			$translations = sprintf( "<script%s id='%s-js-translations'>\n%s\n</script>\n", $this->type_attr, esc_attr( $handle ), $translations );
+			echo $translations;
 		}
 
 		if ( ! preg_match( '|^(https?:)?//|', $src ) && ! ( $this->content_url && 0 === strpos( $src, $this->content_url ) ) ) {
