diff --git a/src/dynamic-import/default/nested-if-braceless.template b/src/dynamic-import/default/nested-if-braceless.template
index 3e6582c3d1ad81f5b85e2f6bf271714425dd4466..907dd35e9eababaf4eca6a1677a7644a1ec53e6f 100644
--- a/src/dynamic-import/default/nested-if-braceless.template
+++ b/src/dynamic-import/default/nested-if-braceless.template
@@ -24,4 +24,8 @@ features: [dynamic-import]
 flags: [async]
 ---*/
 
-if (true) import(/*{ params }*/);
+if (true) import(/*{ params }*/).then(imported => {
+
+  /*{ body }*/
+
+}).then($DONE, $DONE).catch($DONE);
diff --git a/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js b/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js
index fca96dd993e95321c6896009ca59f482e068c689..537bdd60118e8c2e4837547977828de157e402de 100644
--- a/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js
+++ b/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js
@@ -34,4 +34,9 @@ info: |
 
 ---*/
 
-if (true) import('./eval-gtbndng-indirect-update-dflt_FIXTURE.js');
+if (true) import('./eval-gtbndng-indirect-update-dflt_FIXTURE.js').then(imported => {
+
+  assert.sameValue(imported.default(), 1);
+  assert.sameValue(imported.default, 2);
+
+}).then($DONE, $DONE).catch($DONE);
diff --git a/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js b/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js
index be923cd67858ea362757fbef8f7feb3545e3d22b..fe09649d9be98b3e2217ec38c7284ff393da68aa 100644
--- a/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js
+++ b/test/language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js
@@ -35,4 +35,16 @@ info: |
 
 ---*/
 
-if (true) import('./eval-gtbndng-indirect-update_FIXTURE.js');
+if (true) import('./eval-gtbndng-indirect-update_FIXTURE.js').then(imported => {
+
+  assert.sameValue(imported.x, 1);
+
+  // This function is exposed on the global scope (instead of as an exported
+  // binding) in order to avoid possible false positives from assuming correct
+  // behavior of the semantics under test.
+  fnGlobalObject().test262update();
+
+  assert.sameValue(imported.x, 2);
+
+
+}).then($DONE, $DONE).catch($DONE);
diff --git a/test/language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise.js b/test/language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise.js
index d4f9f98f5cfd76c2eeaedbbddd860ee91bc7639b..37710f3aadb0cd19abfefcdf278f0f821819b7a3 100644
--- a/test/language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise.js
+++ b/test/language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise.js
@@ -22,4 +22,8 @@ info: |
 
 ---*/
 
-if (true) import('./dynamic-import-module_FIXTURE.js');
+if (true) import('./dynamic-import-module_FIXTURE.js').then(imported => {
+
+  assert.sameValue(imported.x, 1);
+
+}).then($DONE, $DONE).catch($DONE);