diff --git a/configure.ac b/configure.ac
index 3fe9c46..3953d09 100644
--- a/configure.ac
+++ b/configure.ac
@@ -181,7 +181,7 @@ AC_ARG_WITH(gtkspell,
 if test x"$with_gtkspell" != "xno"
 then
         PKG_CHECK_MODULES([GTKSPELL], [
-                gtkspell3-3.0 >= $GTKSPELL_OPTIONAL
+                gtkspell-3.0 >= $GTKSPELL_OPTIONAL
         ], have_gtkspell=yes, have_gtkspell=no)
 
         if test x"$have_gtkspell" = "xyes"
diff --git a/plugins/translation-memory/gtr-translation-memory-ui.c b/plugins/translation-memory/gtr-translation-memory-ui.c
index 220b88e..0b45da1 100644
--- a/src/gtr-view.c
+++ b/src/gtr-view.c
@@ -65,7 +65,7 @@ struct _GtrViewPrivate
   gchar *search_text;
 
 #ifdef HAVE_GTKSPELL
-  GtkSpellChecker *spell;
+  GtkSpell *spell;
 #endif
 };
 
@@ -76,8 +76,8 @@ gtr_attach_gtkspell (GtrView * view)
   GError *error = NULL;
   gchar *errortext = NULL;
 
-  view->priv->spell = gtk_spell_checker_new ();
-  gtk_spell_checker_set_language (view->priv->spell, NULL, &error);
+  view->priv->spell = gtkspell_new_attach(GTK_TEXT_VIEW(view), NULL, &error);
+
   if (error)
     {
       g_warning (_("gtkspell error: %s\n"), error->message);
@@ -89,11 +89,6 @@ gtr_attach_gtkspell (GtrView * view)
       g_error_free (error);
       g_free (errortext);
     }
-  else
-    {
-      gtk_spell_checker_attach (view->priv->spell,
-                                GTK_TEXT_VIEW (view));
-    }
 }
 #endif
 
@@ -267,7 +262,7 @@ gtr_view_enable_spellcheck (GtrView * view, gboolean enable)
 #ifdef HAVE_GTKSPELL
       if (!view->priv->spell)
         return;
-      gtk_spell_checker_detach (view->priv->spell);
+      gtkspell_detach (view->priv->spell);
 #endif
     }
 }
