diff --git a/sklearn/manifold/isomap.py b/sklearn/manifold/isomap.py
index 22bc23259cef99b1191a942ecb775b4545683576..31ad3578b1e6c89a7dae1f13f1d6f2547731a80a 100644
--- a/sklearn/manifold/isomap.py
+++ b/sklearn/manifold/isomap.py
@@ -6,7 +6,7 @@
 import numpy as np
 from ..base import BaseEstimator
 from ..neighbors import BallTree, kneighbors_graph
-from ..utils.graph_shortest_path import graph_shortest_path
+from ..utils.graph import graph_shortest_path
 from ..decomposition import KernelPCA
 from ..preprocessing import KernelCenterer
 
diff --git a/sklearn/utils/graph.py b/sklearn/utils/graph.py
index 37d3eee46e6e6a9e40f83bb8b539e1e50739b7b1..719911c116c5145ad4d3a048d9063873ec4b63a5 100644
--- a/sklearn/utils/graph.py
+++ b/sklearn/utils/graph.py
@@ -12,6 +12,8 @@ sparse matrices.
 import numpy as np
 from scipy import sparse
 
+from graph_shortest_path import graph_shortest_path
+
 
 ###############################################################################
 # Path and connected component analysis.
diff --git a/sklearn/utils/tests/test_shortest_path.py b/sklearn/utils/tests/test_shortest_path.py
index dd5f165b86d38432fdfc8cc72613bb98b4145f47..129a48d7d086c0390d82c3f726e3bd6aebdd5651 100644
--- a/sklearn/utils/tests/test_shortest_path.py
+++ b/sklearn/utils/tests/test_shortest_path.py
@@ -1,6 +1,6 @@
 import numpy as np
 from numpy.testing import assert_array_almost_equal
-from sklearn.utils.graph_shortest_path import graph_shortest_path
+from sklearn.utils.graph import graph_shortest_path
 
 
 def floyd_warshall_slow(graph, directed=False):