diff --git a/memopol/settings.py b/memopol/settings.py
index 02478a728db71dac50df375491c7ac405654c1e0..1cf752ae456ded9de3fc5e7753f0f4c17ea8031b 100644
--- a/memopol/settings.py
+++ b/memopol/settings.py
@@ -69,7 +69,8 @@ ORGANIZATION_NAME = os.environ.get('ORGANIZATION', 'Memopol Demo')
 
 INSTALLED_APPS = (
     # 'django.contrib.admin',
-    'autocomplete_light',
+    'dal',
+    'dal_select2',
     'suit',
     'django.contrib.admin',
     'django.contrib.auth',
diff --git a/memopol/urls.py b/memopol/urls.py
index 5c884fd654aec672acaca3f5e6df649d94e90590..a7860917122b380daa310f69eca710c36e4c1080 100644
--- a/memopol/urls.py
+++ b/memopol/urls.py
@@ -27,7 +27,6 @@ urlpatterns = [
         views.DossierList.as_view(),
     ),
 
-    url(r'^autocomplete/', include('autocomplete_light.urls')),
     url(r'^admin/', include(admin.site.urls)),
     url(r'legislature/', include('representatives.urls',
         namespace='representatives')),
diff --git a/representatives_recommendations/admin.py b/representatives_recommendations/admin.py
index 61b793cc98f3f03b55f2fd5da61e7f3f9c63983a..cb42da4b9ce48f51b8e81be4292462e9f97ae69d 100644
--- a/representatives_recommendations/admin.py
+++ b/representatives_recommendations/admin.py
@@ -3,12 +3,13 @@ from __future__ import absolute_import
 
 from django.contrib import admin
 
+from .forms import RecommendationForm
 from .models import Recommendation
 
 
 class RecommendationsAdmin(admin.ModelAdmin):
     list_display = ('id', 'title', 'proposal', 'recommendation', 'weight')
     search_fields = ('title', 'recommendation', 'proposal')
-    raw_id_fields = ('proposal',)
+    form = RecommendationForm
 
 admin.site.register(Recommendation, RecommendationsAdmin)
diff --git a/representatives_recommendations/forms.py b/representatives_recommendations/forms.py
new file mode 100644
index 0000000000000000000000000000000000000000..abd23a473bce5a7637e58fe9abe59f5b6dd3d339
--- /dev/null
+++ b/representatives_recommendations/forms.py
@@ -0,0 +1,16 @@
+from dal import autocomplete
+
+from django import forms
+
+from models import Recommendation
+
+
+class RecommendationForm(forms.ModelForm):
+    class Meta:
+        model = Recommendation
+        fields = '__all__'
+        widgets = {
+            'proposal': autocomplete.ModelSelect2(
+                url='representatives_votes:proposal-autocomplete',
+            )
+        }
diff --git a/setup.py b/setup.py
index ba922229938b0c3fbb0364a5eead728b53cbb290..879dec5d3fd00f74fa1a157426a055f619e649b8 100644
--- a/setup.py
+++ b/setup.py
@@ -9,13 +9,13 @@ setup(name='political-memory',
     author_email='cortex@worlddomination.be',
     url='http://github.com/political-memory/political_memory/',
     install_requires=[
-        'django-autocomplete-light>=2.2,<3.0',
+        'django-autocomplete-light>=3.0',
         'django-bootstrap3>=6.2,<6.3',
         'django-coffeescript>=0.7,<0.8',
         'django-compressor>=1.6,<1.7',
         'django-datetime-widget>=0.9,<1.0',
         'django-filter>=0.11,<0.12',
-        'django-representatives-votes>=0.0.12',
+        'django-representatives-votes>=0.0.13',
         'django-representatives>=0.0.14',
         'django-taggit>=0.17,<0.18',
         'django>=1.8,<1.9',
diff --git a/templates/admin/base_site.html b/templates/admin/base_site.html
deleted file mode 100644
index c49961502414fcf3d1e90300fcdc954a88f234cc..0000000000000000000000000000000000000000
--- a/templates/admin/base_site.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{% extends "admin/base.html" %}
-
-{% load static %}
-
-{% block extrahead %}
-    <script type="text/javascript" src="{% static 'libs/jquery/dist/jquery.js' %}"></script>
-    {% include 'autocomplete_light/static.html' %}
-{% endblock %}