diff --git a/src/containers/stage.jsx b/src/containers/stage.jsx
index 55c3607248f60868f3e2527a97140a7c1cf62d5c..0283bcaaa0526dfa6b14b14615f6781ea1e3ab82 100644
--- a/src/containers/stage.jsx
+++ b/src/containers/stage.jsx
@@ -1,6 +1,7 @@
 const bindAll = require('lodash.bindall');
 const React = require('react');
 const Renderer = require('scratch-render');
+const AudioEngine = require('scratch-audioengine');
 const VM = require('scratch-vm');
 
 const StageComponent = require('../components/stage/stage.jsx');
@@ -20,6 +21,8 @@ class Stage extends React.Component {
     componentDidMount () {
         this.renderer = new Renderer(this.canvas);
         this.props.vm.attachRenderer(this.renderer);
+        this.audioEngine = new AudioEngine();
+        this.props.vm.attachAudioEngine(this.audioEngine);
         this.attachMouseEvents(this.canvas);
     }
     componentWillUnmount () {