diff --git a/graphql/index.js b/graphql/index.js
index 630319e8c1e06be02643c7371407d2dc2f0c12f2..ea6b4f44bce112ef41b4365a6b994a373fbc0b1e 100644
--- a/graphql/index.js
+++ b/graphql/index.js
@@ -26,6 +26,9 @@ export default ctx => {
       },
       Identity: {
         keyFields: ['hash']
+      },
+      Forecast: {
+        keyFields: ['member',['hash'],'date']
       }
     }
   })
diff --git a/pages/previsions/newcomers.vue b/pages/previsions/newcomers.vue
index 17d568655b1df9977564eb56ed24adf78a01e42a..34b8a85109e78856880f45dad07ade83e2fcd779 100644
--- a/pages/previsions/newcomers.vue
+++ b/pages/previsions/newcomers.vue
@@ -113,7 +113,7 @@ export default {
           dossiers_nb
           certifs_nb
           forecastsByNames {
-            id {
+            member : id {
               pubkey
               uid
               status
@@ -134,7 +134,7 @@ export default {
         let forecasts = data.wwResult.forecastsByNames
 
         for (let i = 0; i < forecasts.length; i++) {
-          let member = forecasts[i].id
+          let member = forecasts[i].member
 
           // On traite les forecasts par nom
           if (result['byName'].filter(function(e) { return e.member && e.member.uid === member.uid; }).length == 0) {