diff --git a/.htaccess b/.htaccess
index ebb28b0887ba9350793759efa7990a310e387365..11520d743dc1b6842db59ab9d986f50cbef25b15 100644
--- a/.htaccess
+++ b/.htaccess
@@ -1,3 +1,4 @@
+ErrorDocument 403 /core/templates/403.php
 ErrorDocument 404 /core/templates/404.php
 <IfModule mod_php5.c>
 php_value upload_max_filesize 512M
diff --git a/core/templates/403.php b/core/templates/403.php
new file mode 100644
index 0000000000000000000000000000000000000000..cdfef08ac769234c11a0aefdb061b71a03cca989
--- /dev/null
+++ b/core/templates/403.php
@@ -0,0 +1,15 @@
+<?php
+if(!isset($_)){//also provide standalone error page
+	require_once '../../lib/base.php';
+	
+	$tmpl = new OC_Template( '', '403', 'guest' );
+	$tmpl->printPage();
+	exit;
+}
+?>
+<ul>
+	<li class='error'>
+		<?php echo $l->t( 'Access forbidden' ); ?><br/>
+		<p class='hint'><?php if(isset($_['file'])) echo $_['file']?></p>
+	</li>
+</ul>