diff --git a/src/repository.c b/src/repository.c
index 9b71422..4bfb71e 100644
--- a/src/repository.c
+++ b/src/repository.c
@@ -1015,13 +1015,13 @@ Repository_TreeBuilder(Repository *self, PyObject *args)
 }
 
 
-PyDoc_STRVAR(Repository_remote_create__doc__,
+PyDoc_STRVAR(Repository_create_remote__doc__,
   "remote_create(name, url) -> Remote\n"
   "\n"
   "Creates a new remote.");
 
 PyObject *
-Repository_remote_create(Repository *self, PyObject *args)
+Repository_create_remote(Repository *self, PyObject *args)
 {
     Remote *py_remote;
     git_remote *remote;
@@ -1082,7 +1082,7 @@ PyMethodDef Repository_methods[] = {
     METHOD(Repository, revparse_single, METH_O),
     METHOD(Repository, status, METH_NOARGS),
     METHOD(Repository, status_file, METH_O),
-    METHOD(Repository, remote_create, METH_VARARGS),
+    METHOD(Repository, create_remote, METH_VARARGS),
     {NULL}
 };
 
diff --git a/test/test_remote.py b/test/test_remote.py
index 87c341e..0a156c4 100644
--- a/test/test_remote.py
+++ b/test/test_remote.py
@@ -43,13 +43,13 @@ class RepositoryTest(utils.RepoTestCase):
         name = 'upstream'
         url = 'git://github.com/libgit2/pygit2.git'
 
-        remote = self.repo.remote_create(name, url);
+        remote = self.repo.create_remote(name, url);
 
         self.assertEqual(type(remote), pygit2.Remote)
         self.assertEqual(name, remote.name)
         self.assertEqual(url, remote.url)
 
-        self.assertRaises(ValueError,self.repo.remote_create, *(name, url))
+        self.assertRaises(ValueError,self.repo.create_remote, *(name, url))
 
 
     def test_remote_rename(self):
@@ -93,7 +93,7 @@ class RepositoryTest(utils.RepoTestCase):
 
         name = 'upstream'
         url = 'git://github.com/libgit2/pygit2.git'
-        remote = self.repo.remote_create(name, url);
+        remote = self.repo.create_remote(name, url);
         self.assertTrue(remote.name in [x.name for x in self.repo.remotes])