diff --git a/scikits/learn/datasets/base.py b/scikits/learn/datasets/base.py
index b0f35759328d8548944ca2c9a22053675a50799c..717c0470d4e207cee3e6d8b82397e330e984a27a 100644
--- a/scikits/learn/datasets/base.py
+++ b/scikits/learn/datasets/base.py
@@ -96,7 +96,8 @@ def load_digits():
     flat_data = data[:, :-1]
     images = flat_data.view()
     images.shape = (-1, 8, 8)
-    return Bunch(data=data, target=target, target_names=np.arange(10), 
-                 raw_data=images,
+    return Bunch(data=flat_data, target=target.as_type(np.int), 
+                 target_names=np.arange(10), 
+                 images=images,
                  DESCR=fdescr.read())