diff --git a/libuvc_camera/src/camera_driver.cpp b/libuvc_camera/src/camera_driver.cpp
index 071bf5eaaee047af022e9f0977cd8bbeb23f499b..1b476d0957773d7ac1c23416b3bca07cd510ee6e 100644
--- a/libuvc_camera/src/camera_driver.cpp
+++ b/libuvc_camera/src/camera_driver.cpp
@@ -59,6 +59,8 @@ void CameraDriver::Stop() {
 
   uvc_exit(ctx_);
   ctx_ = NULL;
+
+  state_ = kInitial;
 }
 
 void CameraDriver::ReconfigureCallback(UVCCameraConfig &new_config, uint32_t level) {