diff --git a/l10n_community/import.inc b/l10n_community/import.inc
index 09d1de3..c004ac1 100644
--- a/l10n_community/import.inc
+++ b/l10n_community/import.inc
@@ -183,7 +183,7 @@ function _l10n_community_import_one_string($value, $langcode = NULL, $is_suggest
       $value['msgstr'] = is_array($value['msgstr']) ? join("\0", $value['msgstr']) : $value['msgstr'];
 
       // Add this as a suggestion first.
-      $tid = l10n_community_add_suggestion($sid, $value['msgstr'], $langcode, $uid, $user->uid, L10N_SERVER_MEDIUM_IMPORT);
+      $tid = l10n_community_add_suggestion($sid, $value['msgstr'], $langcode, $uid, $user->uid, L10N_SERVER_MEDIUM_IMPORT, !$is_suggestion);
 
       if ($tid) {
         if ($is_suggestion) {
diff --git a/l10n_community/l10n_community.module b/l10n_community/l10n_community.module
index 948e42a..aa4f5e5 100644
--- a/l10n_community/l10n_community.module
+++ b/l10n_community/l10n_community.module
@@ -973,7 +973,7 @@ function l10n_community_ajax_releases($form, $form_state) {
  * @param $medium
  *   Medium type constant L10N_SERVER_MEDIUM_*
  */
-function l10n_community_add_suggestion($sid, $translation, $langcode, $uid_attribution, $uid_user, $medium) {
+function l10n_community_add_suggestion($sid, $translation, $langcode, $uid_attribution, $uid_user, $medium, $force = FALSE) {
 
   // Load source string and adjust translation whitespace based on source.
   $source_string = db_query('SELECT value FROM {l10n_server_string} WHERE sid = :sid', array(':sid' => $sid))->fetchField();
@@ -997,7 +997,7 @@ function l10n_community_add_suggestion($sid, $translation, $langcode, $uid_attri
     ->fetchObject();
 
   if (!empty($existing)) {
-    if ($existing->is_active == 0) {
+    if ($existing->is_active == 0 || $force) {
       // If the existing item is not active, make it an active suggestion and clean up its possible previous approval information.
       db_update('l10n_server_translation')
         ->fields(array(
