diff --git a/i18nmenu_node.install b/i18nmenu_node.install
index 62601b9..2679a10 100644
--- a/i18nmenu_node.install
+++ b/i18nmenu_node.install
@@ -48,7 +48,7 @@ function i18nmenu_node_requirements($phase) {
 
   $modules = array(
     'i18n' => array(
-      'version' => 1.6,
+      'version' => 1.9,
       'severity' => REQUIREMENT_ERROR,
     ),
     'context' => array(
diff --git a/i18nmenu_node.module b/i18nmenu_node.module
index 94ae5ee..1dea822 100644
--- a/i18nmenu_node.module
+++ b/i18nmenu_node.module
@@ -709,16 +709,6 @@ function i18nmenu_node_get_translations($tnid, $field = 'nid') {
  * Remove the translation strings for the given menu item and language.
  */
 function _i18nmenu_node_delete_item_translation($mlid, $langcode) {
-  _i18nmenu_node_remove_string_translation('menu:item:'. $mlid .':title', $langcode);
-  _i18nmenu_node_remove_string_translation('menu:item:'. $mlid .':description', $langcode);
-}
-
-/**
- * Remove a string translation for a given context and language.
- */
-function _i18nmenu_node_remove_string_translation($context, $langcode) {
-  $context = i18nstrings_context($context);
-  if ($source = i18nstrings_get_source($context)) {
-    db_query("DELETE FROM {locales_target} WHERE lid = %d AND language = '%s'", $source->lid, $langcode);
-  }
+  i18nstrings_remove_translation('menu:item:'. $mlid .':title', $langcode);
+  i18nstrings_remove_translation('menu:item:'. $mlid .':description', $langcode);
 }
