diff --git a/src/containers/connection-modal.jsx b/src/containers/connection-modal.jsx
index e06456ab155b58f935ab1d12ae7b2f57fbb69205..93a5b94b5c5b502ce7cfe70da3b4de07a20ceb5f 100644
--- a/src/containers/connection-modal.jsx
+++ b/src/containers/connection-modal.jsx
@@ -20,6 +20,11 @@ class ConnectionModal extends React.Component {
                 phase: 'connected'
             });
         });
+        this.props.vm.on('PERIPHERAL_ERROR', () => {
+            this.setState({
+                phase: 'error'
+            });
+        });
     }
     handleConnecting (peripheralId) {
         this.props.vm.connectToPeripheral(this.props.extensionId, peripheralId);