diff --git a/bin/react-scripts.js b/bin/react-scripts.js
index 355d49f16f0fda03d6a7a835685a8df1373549a9..abfe06dd131cc29805040d5d9e565b4f4fa995fd 100644
--- a/bin/react-scripts.js
+++ b/bin/react-scripts.js
@@ -7,11 +7,12 @@ switch (script) {
 case 'build':
 case 'start':
 case 'eject':
-  spawn(
+  var result = spawn.sync(
     'node',
     [require.resolve('../scripts/' + script)].concat(args),
     {stdio: 'inherit'}
   );
+  process.exit(result.status);
   break;
 default:
   console.log('Unknown script "' + script + '".');