diff --git a/addons/base_import/static/src/js/import_action.js b/addons/base_import/static/src/js/import_action.js
index 9c35620c4869339a5876dd4eea0df4f7379726af..c82704bc76fdec802206dfce1c4ca457f1ef311f 100644
--- a/addons/base_import/static/src/js/import_action.js
+++ b/addons/base_import/static/src/js/import_action.js
@@ -276,9 +276,11 @@ var DataImport = Widget.extend(ControlPanelMixin, {
         this.$el.toggleClass(
             'oe_import_noheaders',
             !this.$('input.oe_import_has_header').prop('checked'));
-        this.Import.call(
-            'parse_preview', [this.id, this.import_options()])
-            .done(function (result) {
+        this._rpc({
+                model: 'base_import.import',
+                method: 'parse_preview',
+                args: [this.id, this.import_options()],
+            }).done(function (result) {
                 var signal = result.error ? 'preview_failed' : 'preview_succeeded';
                 self[signal](result);
             });
@@ -457,8 +459,12 @@ var DataImport = Widget.extend(ControlPanelMixin, {
             {}, this.parent_context,
             {tracking_disable: tracking_disable}
         );
-        return this.Import.call('do', [this.id, fields, this.import_options()], kwargs)
-            .then(undefined, function (error, event) {
+        return this._rpc({
+                model: 'base_import.import',
+                method: 'do',
+                args: [this.id, fields, this.import_options()],
+                kwargs : kwargs,
+            }).fail(function (error, event) {
                 // In case of unexpected exception, convert
                 // "JSON-RPC error" to an import failure, and
                 // prevent default handling (warning dialog)