diff --git a/IPython/html/static/notebook/js/outputarea.js b/IPython/html/static/notebook/js/outputarea.js
index 4b247e81f..10d12faa9 100644
--- a/IPython/html/static/notebook/js/outputarea.js
+++ b/IPython/html/static/notebook/js/outputarea.js
@@ -509,6 +509,7 @@ var IPython = (function (IPython) {
OutputArea.prototype.append_html = function (html, md, element) {
var toinsert = this.create_output_subarea(md, "output_html rendered_html");
+ IPython.keyboard_manager.register_events(toinsert);
toinsert.append(html);
element.append(toinsert);
};
@@ -517,6 +518,7 @@ var IPython = (function (IPython) {
OutputArea.prototype.append_javascript = function (js, md, container) {
// We just eval the JS code, element appears in the local scope.
var element = this.create_output_subarea(md, "output_javascript");
+ IPython.keyboard_manager.register_events(element);
container.append(element);
try {
eval(js);