diff --git a/smash/web/views/language.py b/smash/web/views/language.py
index 6b068756af82d8061c450c905aab9cfb26cb94da..d024f10ae3f9171d752b8dcbedde4c9ac1877bb0 100644
--- a/smash/web/views/language.py
+++ b/smash/web/views/language.py
@@ -15,7 +15,7 @@ class LanguageListView(ListView, WrappedView):
     context_object_name = "languages"
     template_name = 'languages/list.html'
 
-PermissionDecorator('change_language', 'configuration')
+@PermissionDecorator('change_language', 'configuration')
 class LanguageCreateView(CreateView, WrappedView):
     model = Language
     template_name = "languages/add.html"
@@ -23,7 +23,7 @@ class LanguageCreateView(CreateView, WrappedView):
     success_url = reverse_lazy('web.views.languages')
     success_message = "Language created"
 
-PermissionDecorator('change_language', 'configuration')
+@PermissionDecorator('change_language', 'configuration')
 class LanguageDeleteView(DeleteView, WrappedView):
     model = Language
     success_url = reverse_lazy('web.views.languages')
@@ -33,7 +33,7 @@ class LanguageDeleteView(DeleteView, WrappedView):
         messages.success(request, "Language deleted")
         return super(LanguageDeleteView, self).delete(request, *args, **kwargs)
 
-PermissionDecorator('change_language', 'configuration')
+@PermissionDecorator('change_language', 'configuration')
 class LanguageEditView(UpdateView, WrappedView):
     model = Language
     success_url = reverse_lazy('web.views.languages')