diff --git a/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java b/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java
index 5b4f385acf0be1c343773799d49f37a7e1880b01..f6b777502ce802f9737bc3d753af35e970dc7ee5 100644
--- a/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java
+++ b/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java
@@ -112,8 +112,18 @@ public class FormatResponseFilter implements Filter
                settings.serviceUrls.mergeUrl(),
                coord.toQueryString());
 
-         final String respFormat = settings.serviceUrls.responseFormat();
-         LOGGER.info("responseFormat: " + respFormat);
+         String respFormat;
+         String respFormatReq[] = params.get("RESPONSEFORMAT");
+         if(respFormatReq != null && (respFormatReq.length > 0) && !respFormatReq[0].isEmpty())
+         {
+            respFormat = respFormatReq[0];
+            LOGGER.info("responseFormat(from request): " + respFormat);
+         }
+         else
+         {
+            respFormat = settings.serviceUrls.responseFormat();
+            LOGGER.info("responseFormat(from settings): " + respFormat);
+         }
 
          response.setCharacterEncoding(RESPONSE_ENCODING);