diff --git a/biscuit/apps/chronos/migrations/0001_initial.py b/biscuit/apps/chronos/migrations/0001_initial.py
index 3ff7e1713d10955e78117c9b2ada5c2d9e1a9a59..7d912872d0f5410af0a4782c0e9cb4a3c23c128a 100644
--- a/biscuit/apps/chronos/migrations/0001_initial.py
+++ b/biscuit/apps/chronos/migrations/0001_initial.py
@@ -10,7 +10,6 @@ class Migration(migrations.Migration):
     initial = True
 
     dependencies = [
-        ('core', '0005_person_short_name'),
         ('cambro', '0001_initial'),
     ]
 
@@ -50,7 +49,7 @@ class Migration(migrations.Migration):
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.Lesson')),
                 ('period', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.TimePeriod')),
-                ('room', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='cambro.Room')),
+                ('room', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='chronos.Room')),
             ],
         ),
         migrations.AddField(
diff --git a/biscuit/apps/chronos/migrations/0002_make_unique.py b/biscuit/apps/chronos/migrations/0002_make_unique.py
index cf0faa3998966f11a4739f772a7e8c1fef1a6ec9..90f376fe4144eb0748e6d4074e74256c97d43ce7 100644
--- a/biscuit/apps/chronos/migrations/0002_make_unique.py
+++ b/biscuit/apps/chronos/migrations/0002_make_unique.py
@@ -24,4 +24,14 @@ class Migration(migrations.Migration):
             name='timeperiod',
             unique_together={('weekday', 'period')},
         ),
+        migrations.AlterField(
+            model_name='room',
+            name='name',
+            field=models.CharField(max_length=30, unique=True, verbose_name='Long name'),
+        ),
+        migrations.AlterField(
+            model_name='room',
+            name='short_name',
+            field=models.CharField(max_length=10, unique=True, verbose_name='Short name, e.g. room number'),
+        ),
     ]
diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py
index 094d7fe3bfee1c1d77771a685bde39505858b168..7b8ff62620b0c8458f3fb02453cdcea7160d752c 100644
--- a/biscuit/apps/chronos/models.py
+++ b/biscuit/apps/chronos/models.py
@@ -52,6 +52,15 @@ class Subject(models.Model):
         return '%s - %s' % (self.abbrev, self.name)
 
 
+class Room(models.Model):
+    short_name = models.CharField(verbose_name=_(
+        'Short name, e.g. room number'), max_length=10, unique=True)
+    name = models.CharField(verbose_name=_('Long name'), max_length=30, unique=True)
+
+    def __str__(self):
+        return '%s (%s)' % (self.name, self.short_name)
+
+
 class Lesson(models.Model):
     subject = models.ForeignKey(
         'Subject', on_delete=models.CASCADE, related_name='lessons')
@@ -70,4 +79,4 @@ class LessonPeriod(models.Model):
     lesson = models.ForeignKey('Lesson', models.CASCADE)
     period = models.ForeignKey('TimePeriod', models.CASCADE)
 
-    room = models.ForeignKey('cambro.Room', models.CASCADE, null=True)
+    room = models.ForeignKey('Room', models.CASCADE, null=True)
diff --git a/setup.py b/setup.py
index d08b98975e0e15138bd058ee01b561f74c2115c7..51afb01fb09ed0044689031165aedde99fecdadc 100755
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,6 @@ setup(
     include_package_data=True,
     install_requires=[
         'BiscuIT-ng',
-        'BiscuIT-App-Cambro'
     ],
     classifiers=[
         "Development Status :: 3 - Alpha",