diff --git a/lib/private/eventsource.php b/lib/private/eventsource.php
index 5a41ddd8b372775a5145f7a0f107fcc380365de8..192c1446b5a17c25e35f48f58994c8b6a3c66ac1 100644
--- a/lib/private/eventsource.php
+++ b/lib/private/eventsource.php
@@ -34,6 +34,7 @@ class OC_EventSource{
 	public function __construct() {
 		OC_Util::obEnd();
 		header('Cache-Control: no-cache');
+		header('X-Accel-Buffering: no');
 		$this->fallback=isset($_GET['fallback']) and $_GET['fallback']=='true';
 		if($this->fallback) {
 			$this->fallBackId=$_GET['fallback_id'];
@@ -44,6 +45,7 @@ class OC_EventSource{
 		}
 		if( !OC_Util::isCallRegistered()) {
 			$this->send('error', 'Possible CSRF attack. Connection will be closed.');
+			$this->close();
 			exit();
 		}
 		flush();