diff --git a/doc/misc.rst b/doc/misc.rst
index 7a6a9665fb743f22efbcc3290c66ab0a27ae8a32..950e27da8412d84cec520687ae9d65e0aa58d819 100644
--- a/doc/misc.rst
+++ b/doc/misc.rst
@@ -39,7 +39,7 @@ and then use the ``%%cl_kernel`` 'cell-magic' command. See `this notebook
 
 You can pass build options to be used for building the program executable by using the ``-o`` flag on the first line of the cell (next to the ``%%cl_kernel`` directive). For example: `%%cl_kernel -o "-cl-fast-relaxed-math"``.
 
-There are also line magics: ``cl_load_kernel`` which will load a file into the next cell (adding ``cl_kernel`` to the first line) and ``cl_run_kernel`` which will compile kernels from a file (as if you copy-and-pasted the contents of the file to a cell with ``cl_kernel``). Boths of these magics take options ``-f`` to specify the file and optionally ``-o`` for build options.
+There are also line magics: ``cl_load_edit_kernel`` which will load a file into the next cell (adding ``cl_kernel`` to the first line) and ``cl_kernel_from_file`` which will compile kernels from a file (as if you copy-and-pasted the contents of the file to a cell with ``cl_kernel``). Boths of these magics take options ``-f`` to specify the file and optionally ``-o`` for build options.
 
 .. versionadded:: 2014.1
 
diff --git a/pyopencl/ipython_ext.py b/pyopencl/ipython_ext.py
index a61d7be76c1c0499edb349e82820c6e29591aed6..0ceb04f82e3c3b7215901f09519603799628a98d 100644
--- a/pyopencl/ipython_ext.py
+++ b/pyopencl/ipython_ext.py
@@ -60,13 +60,13 @@ class PyOpenCLMagics(Magics):
 
 
     @line_magic
-    def cl_run_kernel(self, line):
+    def cl_kernel_from_file(self, line):
         kernel, build_options = self._load_kernel_and_options(line)
         self._run_kernel(kernel, build_options)
 
 
     @line_magic
-    def cl_load_kernel(self, line):
+    def cl_load_edit_kernel(self, line):
         kernel, build_options = self._load_kernel_and_options(line)
         header = "%%cl_kernel"