diff --git a/lti_consumer/lti_1p3/consumer.py b/lti_consumer/lti_1p3/consumer.py
index 3c824e34c62b2f6f4b38a14658be6c9b829a3c6a..f10a96e5b28b737d4a007f50a9ccf0d4fb9a7ab3 100644
--- a/lti_consumer/lti_1p3/consumer.py
+++ b/lti_consumer/lti_1p3/consumer.py
@@ -1,7 +1,7 @@
 """
 LTI 1.3 Consumer implementation
 """
-from six.moves.urllib.parse import urlencode
+from urllib.parse import urlencode
 
 from . import exceptions
 from .constants import (
diff --git a/lti_consumer/lti_1p3/tests/test_consumer.py b/lti_consumer/lti_1p3/tests/test_consumer.py
index 09f71736abd50b8cce5265667e526f6207f1f825..36a29a4b4955adf593d071c7b584dbb2ed698ca9 100644
--- a/lti_consumer/lti_1p3/tests/test_consumer.py
+++ b/lti_consumer/lti_1p3/tests/test_consumer.py
@@ -4,11 +4,11 @@ Unit tests for LTI 1.3 consumer implementation
 from __future__ import absolute_import, unicode_literals
 
 import json
+from urllib.parse import urlparse, parse_qs
 import ddt
 
 from mock import patch
 from django.test.testcases import TestCase
-from six.moves.urllib.parse import urlparse, parse_qs
 
 from Crypto.PublicKey import RSA
 from jwkest.jwk import load_jwks
diff --git a/lti_consumer/utils.py b/lti_consumer/utils.py
index 84d64e28a3f8ea350c05ab90426f0ea94abea093..0da58e67b94b77d4bef9a14cf1f4ac38c76ecb6e 100644
--- a/lti_consumer/utils.py
+++ b/lti_consumer/utils.py
@@ -2,7 +2,6 @@
 """
 Utility functions for LTI Consumer block
 """
-from six import text_type
 from django.conf import settings
 
 
@@ -40,7 +39,7 @@ def get_lms_lti_keyset_link(location):
     """
     return u"{lms_base}/api/lti_consumer/v1/public_keysets/{location}".format(
         lms_base=get_lms_base(),
-        location=text_type(location),
+        location=str(location),
     )
 
 
@@ -63,5 +62,5 @@ def get_lms_lti_access_token_link(location):
     """
     return u"{lms_base}/api/lti_consumer/v1/token/{location}".format(
         lms_base=get_lms_base(),
-        location=text_type(location),
+        location=str(location),
     )