diff --git a/IPython/frontend/html/notebook/kernelmanager.py b/IPython/frontend/html/notebook/kernelmanager.py
index 7029e8390..3ea27a9a3 100644
--- a/IPython/frontend/html/notebook/kernelmanager.py
+++ b/IPython/frontend/html/notebook/kernelmanager.py
@@ -193,7 +193,7 @@ class MultiKernelManager(LoggingConfigurable):
def create_shell_stream(self, kernel_id):
ip = self.get_kernel_ip(kernel_id)
ports = self.get_kernel_ports(kernel_id)
- shell_stream = self.create_connected_stream(ip, ports['shell_port'], zmq.XREQ)
+ shell_stream = self.create_connected_stream(ip, ports['shell_port'], zmq.DEALER)
return shell_stream
def create_hb_stream(self, kernel_id):