diff --git a/index.js b/index.js
index f5cf5d68ce81f5105f0c236c20185babdc2ba5de..d9dc9e848f0c6b89753d17c6774b0ed85f036533 100644
--- a/index.js
+++ b/index.js
@@ -209,6 +209,14 @@ async function start(fields, cozyParameters) {
     grdfId = cozyParameters.secret.client_id
     grdfSecret = cozyParameters.secret.client_secret
   }
+
+  if (!grdfId || !grdfSecret) {
+    log('debug', 'No GRDF secrets found, getting them from fields')
+    grdfId = fields.client_id
+    grdfSecret = fields.client_secret
+    boToken = fields.boToken
+    boBaseUrl = fields.boBaseUrl
+  }
   const boUrlGRDF = new URL('/api/grdf', boBaseUrl).href
 
   try {