diff --git a/bob/pad/face/database/casiasurf.py b/bob/pad/face/database/casiasurf.py
index 60309e66a9dbee0655266f70e56a1742ab225d2c..2f4121d2c86ad242be2ba7500b49284ccfebedd3 100644
--- a/bob/pad/face/database/casiasurf.py
+++ b/bob/pad/face/database/casiasurf.py
@@ -168,8 +168,14 @@ class CasiaSurfPadDatabase(PadDatabase):
           if 'train' in groups and 'attack' in purposes:
             lowlevel_purposes.append('attack') 
 
-          # for dev and eval
-          if ('validation' in groups or 'test' in groups) and 'attack' in purposes:
+          # for dev
+          if 'validation' in groups and 'real' in purposes:
+            lowlevel_purposes.append('real') 
+          if 'validation' in groups and 'attack' in purposes:
+            lowlevel_purposes.append('attack') 
+          
+          # for eval
+          if 'test' in groups and 'attack' in purposes:
             lowlevel_purposes.append('unknown')
 
         samples = self.db.objects(groups=groups, purposes=lowlevel_purposes, **kwargs)