diff --git a/app/constants/settings.js b/app/constants/settings.js
index f9ca4a5468b8bca47f6a97b8f96184af6de13b6f..78b229522b19ccd2fcb22b12758560483adc0d0e 100644
--- a/app/constants/settings.js
+++ b/app/constants/settings.js
@@ -14,12 +14,6 @@ export default {
 	CROWD_Enable: {
 		type: 'valueAsBoolean'
 	},
-	Layout_Privacy_Policy: {
-		type: 'valueAsString'
-	},
-	Layout_Terms_of_Service: {
-		type: 'valueAsString'
-	},
 	LDAP_Enable: {
 		type: 'valueAsBoolean'
 	},
diff --git a/app/index.js b/app/index.js
index c6978910cd526928fc6c8b621f0b10c0a353d30c..9be8979b5aeb32ef90112b299b5ade6a0f01f854 100644
--- a/app/index.js
+++ b/app/index.js
@@ -33,8 +33,6 @@ import ThreadMessagesView from './views/ThreadMessagesView';
 import SelectedUsersView from './views/SelectedUsersView';
 import CreateChannelView from './views/CreateChannelView';
 import LegalView from './views/LegalView';
-import TermsServiceView from './views/TermsServiceView';
-import PrivacyPolicyView from './views/PrivacyPolicyView';
 import ForgotPasswordView from './views/ForgotPasswordView';
 import RegisterView from './views/RegisterView';
 import OAuthView from './views/OAuthView';
@@ -81,15 +79,8 @@ const OutsideStack = createStackNavigator({
 	LoginSignupView,
 	LoginView,
 	ForgotPasswordView,
-	RegisterView
-}, {
-	defaultNavigationOptions: defaultHeader
-});
-
-const LegalStack = createStackNavigator({
-	LegalView,
-	TermsServiceView,
-	PrivacyPolicyView
+	RegisterView,
+	LegalView
 }, {
 	defaultNavigationOptions: defaultHeader
 });
@@ -102,7 +93,6 @@ const OAuthStack = createStackNavigator({
 
 const OutsideStackModal = createStackNavigator({
 	OutsideStack,
-	LegalStack,
 	OAuthStack
 },
 {
diff --git a/app/views/LegalView.js b/app/views/LegalView.js
index 9a5be2f62b5036160055cbea55e9b8226af24471..11c0249eb4fc3577f7bde63448d67c98e674d0fc 100644
--- a/app/views/LegalView.js
+++ b/app/views/LegalView.js
@@ -5,15 +5,16 @@ import {
 } from 'react-native';
 import { SafeAreaView } from 'react-navigation';
 import { RectButton } from 'react-native-gesture-handler';
+import { connect } from 'react-redux';
 
 import sharedStyles from './Styles';
 import scrollPersistTaps from '../utils/scrollPersistTaps';
 import LoggedView from './View';
 import I18n from '../i18n';
 import DisclosureIndicator from '../containers/DisclosureIndicator';
-import { CloseModalButton } from '../containers/HeaderButton';
 import StatusBar from '../containers/StatusBar';
 import { COLOR_SEPARATOR, COLOR_WHITE } from '../constants/colors';
+import openLink from '../utils/openLink';
 
 const styles = StyleSheet.create({
 	container: {
@@ -52,15 +53,17 @@ const styles = StyleSheet.create({
 
 const Separator = () => <View style={styles.separator} />;
 
+@connect(state => ({
+	server: state.server.server
+}))
 /** @extends React.Component */
 export default class LegalView extends LoggedView {
-	static navigationOptions = ({ navigation }) => ({
-		headerLeft: <CloseModalButton testID='legal-view-close' navigation={navigation} />,
+	static navigationOptions = () => ({
 		title: I18n.t('Legal')
 	})
 
 	static propTypes = {
-		navigation: PropTypes.object
+		server: PropTypes.string
 	}
 
 	constructor(props) {
@@ -68,8 +71,11 @@ export default class LegalView extends LoggedView {
 	}
 
 	onPressItem = ({ route }) => {
-		const { navigation } = this.props;
-		navigation.navigate(route);
+		const { server } = this.props;
+		if (!server) {
+			return;
+		}
+		openLink(`${ server }/${ route }`);
 	}
 
 	renderItem = ({ text, route, testID }) => (
@@ -84,9 +90,9 @@ export default class LegalView extends LoggedView {
 			<SafeAreaView style={styles.container} testID='legal-view' forceInset={{ bottom: 'never' }}>
 				<StatusBar />
 				<ScrollView {...scrollPersistTaps} contentContainerStyle={styles.scroll}>
-					{this.renderItem({ text: 'Terms_of_Service', route: 'TermsServiceView', testID: 'legal-terms-button' })}
+					{this.renderItem({ text: 'Terms_of_Service', route: 'terms-of-service', testID: 'legal-terms-button' })}
 					<Separator />
-					{this.renderItem({ text: 'Privacy_Policy', route: 'PrivacyPolicyView', testID: 'legal-privacy-button' })}
+					{this.renderItem({ text: 'Privacy_Policy', route: 'privacy-policy', testID: 'legal-privacy-button' })}
 				</ScrollView>
 			</SafeAreaView>
 		);
diff --git a/app/views/PrivacyPolicyView.js b/app/views/PrivacyPolicyView.js
deleted file mode 100644
index 33296953206d5e8825c8ac81341a8e4b11f9136b..0000000000000000000000000000000000000000
--- a/app/views/PrivacyPolicyView.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { WebView } from 'react-native';
-import { connect } from 'react-redux';
-import { SafeAreaView } from 'react-navigation';
-
-import styles from './Styles';
-import LoggedView from './View';
-import I18n from '../i18n';
-import StatusBar from '../containers/StatusBar';
-
-@connect(state => ({
-	privacyPolicy: state.settings.Layout_Privacy_Policy
-}))
-/** @extends React.Component */
-export default class PrivacyPolicyView extends LoggedView {
-	static navigationOptions = {
-		title: I18n.t('Privacy_Policy')
-	}
-
-	static propTypes = {
-		privacyPolicy: PropTypes.string
-	}
-
-	constructor(props) {
-		super('PrivacyPolicyView', props);
-	}
-
-	render() {
-		const { privacyPolicy } = this.props;
-
-		return (
-			<SafeAreaView style={styles.container} testID='privacy-view'>
-				<StatusBar />
-				<WebView originWhitelist={['*']} source={{ html: privacyPolicy, baseUrl: '' }} />
-			</SafeAreaView>
-		);
-	}
-}
diff --git a/app/views/TermsServiceView.js b/app/views/TermsServiceView.js
deleted file mode 100644
index 2e8beaaf9725791b8e376eca1582d7ca3f63215b..0000000000000000000000000000000000000000
--- a/app/views/TermsServiceView.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { WebView } from 'react-native';
-import { connect } from 'react-redux';
-import { SafeAreaView } from 'react-navigation';
-
-import styles from './Styles';
-import LoggedView from './View';
-import I18n from '../i18n';
-import StatusBar from '../containers/StatusBar';
-
-@connect(state => ({
-	termsService: state.settings.Layout_Terms_of_Service
-}))
-/** @extends React.Component */
-export default class TermsServiceView extends LoggedView {
-	static navigationOptions = {
-		title: I18n.t('Terms_of_Service')
-	}
-
-	static propTypes = {
-		termsService: PropTypes.string
-	}
-
-	constructor(props) {
-		super('TermsServiceView', props);
-	}
-
-	render() {
-		const { termsService } = this.props;
-		return (
-			<SafeAreaView style={styles.container} testID='terms-view'>
-				<StatusBar />
-				<WebView originWhitelist={['*']} source={{ html: termsService, baseUrl: '' }} />
-			</SafeAreaView>
-		);
-	}
-}