Index: contributions/modules/l10n_server/l10n_community/translate.inc
--- contributions/modules/l10n_server/l10n_community/translate.inc Base (1.1.2.7.2.31.2.27)
+++ contributions/modules/l10n_server/l10n_community/translate.inc Locally Modified (Based On 1.1.2.7.2.31.2.27)
@@ -795,7 +795,7 @@
   $join = $join_args = $where = $where_args = array();
   $sql = $sql_count = '';
 
-  $select = "SELECT DISTINCT s.sid, s.value, s.context, t.tid, t.language, t.translation, t.uid_entered, t.uid_approved, t.time_entered, t.time_approved, t.is_suggestion, t.is_active, u.name as username, u2.name as username_approved, ts.has_suggestion, ts.has_translation FROM {l10n_server_string} s";
+  $select = "SELECT s.sid, s.value, s.context, t.tid, t.language, t.translation, t.uid_entered, t.uid_approved, t.time_entered, t.time_approved, t.is_suggestion, t.is_active, u.name as username, u2.name as username_approved, ts.has_suggestion, ts.has_translation FROM {l10n_server_string} s";
   $select_count = "SELECT COUNT(DISTINCT(s.sid)) FROM {l10n_server_string} s";
   $join[] = "LEFT JOIN {l10n_server_status_flag} ts ON s.sid = ts.sid AND ts.language = '%s'";
   $join_args[] = $langcode;
@@ -873,6 +873,7 @@
   $sql_args = array_merge($join_args, $where_args);
   $sql_where = implode(' ', $join) . (count($where) ? (' WHERE '. implode(' AND ', $where)) : '');
   $sql = $select .' '. $sql_where;
+  $sql .= ' GROUP BY s.sid, ts.sid';
   $sql_count = $select_count .' '. $sql_where;
 
   // We either need a pager or a full result.
