diff --git a/app/index.js b/app/index.js
index e86460e09c8129524629a42a3051c029f737eb19..bf2b55fd4fba662f391901538077de78eb6fb5a5 100644
--- a/app/index.js
+++ b/app/index.js
@@ -129,18 +129,48 @@ const ChatsStack = createStackNavigator({
 	defaultNavigationOptions: defaultHeader
 });
 
+ChatsStack.navigationOptions = ({ navigation }) => {
+	let drawerLockMode = 'unlocked';
+	if (navigation.state.index > 0) {
+		drawerLockMode = 'locked-closed';
+	}
+	return {
+		drawerLockMode
+	};
+};
+
 const ProfileStack = createStackNavigator({
 	ProfileView
 }, {
 	defaultNavigationOptions: defaultHeader
 });
 
+ProfileView.navigationOptions = ({ navigation }) => {
+	let drawerLockMode = 'unlocked';
+	if (navigation.state.index > 0) {
+		drawerLockMode = 'locked-closed';
+	}
+	return {
+		drawerLockMode
+	};
+};
+
 const SettingsStack = createStackNavigator({
 	SettingsView
 }, {
 	defaultNavigationOptions: defaultHeader
 });
 
+SettingsStack.navigationOptions = ({ navigation }) => {
+	let drawerLockMode = 'unlocked';
+	if (navigation.state.index > 0) {
+		drawerLockMode = 'locked-closed';
+	}
+	return {
+		drawerLockMode
+	};
+};
+
 const ChatsDrawer = createDrawerNavigator({
 	ChatsStack,
 	ProfileStack,