diff --git a/autoload/rustfmt.vim b/autoload/rustfmt.vim
index 59a58e84..6ef2a59a 100644
--- a/autoload/rustfmt.vim
+++ b/autoload/rustfmt.vim
@@ -89,7 +89,7 @@ function! s:RustfmtCommandRange(filename, line1, line2)
     " accordingly.
     let l:unstable_features = s:rustfmt_unstable_features ? '--unstable-features' : ''
 
-    let l:cmd = printf("%s %s %s %s %s --file-lines '[%s]' %s", g:rustfmt_command,
+    let l:cmd = printf("%s %s %s %s %s --skip-children --file-lines '[%s]' %s", g:rustfmt_command,
                 \ l:write_mode, g:rustfmt_options,
                 \ l:unstable_features, l:rustfmt_config,
                 \ json_encode(l:arg), shellescape(a:filename))