diff --git a/ironic_python_agent/qemu_img.py b/ironic_python_agent/qemu_img.py
index 7ce38a09a..8c55df8c7 100644
--- a/ironic_python_agent/qemu_img.py
+++ b/ironic_python_agent/qemu_img.py
@@ -89,7 +89,7 @@ def image_info(path, source_format=None):
     if source_format:
         cmd += ['-f', source_format]
 
-    out, err = utils.execute(cmd, prlimit=_qemu_img_limits())
+    out, err = utils.execute(*cmd, prlimit=_qemu_img_limits())
     return imageutils.QemuImgInfo(out, format='json')
 
 
diff --git a/ironic_python_agent/tests/unit/test_qemu_img.py b/ironic_python_agent/tests/unit/test_qemu_img.py
index 8645eb8c6..37c40d6aa 100644
--- a/ironic_python_agent/tests/unit/test_qemu_img.py
+++ b/ironic_python_agent/tests/unit/test_qemu_img.py
@@ -44,8 +44,8 @@ class ImageInfoTestCase(base.IronicLibTestCase):
         qemu_img.image_info('img')
         path_exists_mock.assert_called_once_with('img')
         execute_mock.assert_called_once_with(
-            ['env', 'LC_ALL=C', 'LANG=C', 'qemu-img', 'info', 'img',
-             '--output=json'], prlimit=mock.ANY)
+            'env', 'LC_ALL=C', 'LANG=C', 'qemu-img', 'info', 'img',
+            '--output=json', prlimit=mock.ANY)
         image_info_mock.assert_called_once_with('out', format='json')
 
     @mock.patch.object(utils, 'execute', return_value=('out', 'err'),
@@ -57,8 +57,8 @@ class ImageInfoTestCase(base.IronicLibTestCase):
         qemu_img.image_info('img', source_format='qcow2')
         path_exists_mock.assert_called_once_with('img')
         execute_mock.assert_called_once_with(
-            ['env', 'LC_ALL=C', 'LANG=C', 'qemu-img', 'info', 'img',
-             '--output=json', '-f', 'qcow2'],
+            'env', 'LC_ALL=C', 'LANG=C', 'qemu-img', 'info', 'img',
+            '--output=json', '-f', 'qcow2',
             prlimit=mock.ANY
         )
         image_info_mock.assert_called_once_with('out', format='json')