diff --git a/l10n/l10n.pl b/l10n/l10n.pl
index 26ed4ecba30a932082014d1280e5e6eea9152668..4f8d8debb8d932ecead3d97c2db5742f173b5e29 100644
--- a/l10n/l10n.pl
+++ b/l10n/l10n.pl
@@ -153,8 +153,11 @@ elsif( $task eq 'write' ){
 				elsif( defined( $string->msgstr_n() )){
 					# plural translations
 					my @variants = ();
-					my $identifier = $string->msgid()."::".$string->msgid_plural();
-					$identifier =~ s/"/_/g;
+					my $msgid = $string->msgid();
+					$msgid =~ s/^"(.*)"$/$1/;
+					my $msgid_plural = $string->msgid_plural();
+					$msgid_plural =~ s/^"(.*)"$/$1/;
+					my $identifier = "_" . $msgid."_::_".$msgid_plural . "_";
 
 					foreach my $variant ( sort { $a <=> $b} keys( %{$string->msgstr_n()} )){
 						push( @variants, $string->msgstr_n()->{$variant} );