diff --git a/src/stream.c b/src/stream.c
index d4ecdf8cef3e767f41887109d4d5ab543d7234ef..638f42311dc3b96f5bbd5f9cf024f598bcb7d373 100644
--- a/src/stream.c
+++ b/src/stream.c
@@ -846,7 +846,8 @@ streamOpenReadQuery(const char *filename, CdiQuery *query)
   int filetype = cdiGetFiletype(filename, &byteorder);
   if (filetype < 0) return filetype;
 
-  if (cdiBaseFiletype(filetype) != CDI_FILETYPE_NETCDF) return CDI_EQNAVAIL;
+  if (cdiBaseFiletype(filetype) != CDI_FILETYPE_NETCDF &&
+      filetype != CDI_FILETYPE_GRB2) return CDI_EQNAVAIL;
 
   int streamID = streamOpen(filename, "r", filetype);
   if (streamID >= 0)