diff --git a/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts b/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts
index 85f9c3ae8fdfb21f2094ed1b506dcab8c9abd2db..0014529e27091033b68e21e568de4c1cdf9a7fd2 100644
--- a/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts
+++ b/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts
@@ -12,14 +12,19 @@ const round = (n: number) => Math.round((n + Number.EPSILON) * 100) / 100;
 
 export default class HistogramHandler extends BaseHandler {
   private getBarChartResult(data: any): BarChartResult {
+    const categories =
+      typeof data.bins[0] === 'string'
+        ? data.bins
+        : data.bins
+            .filter((_, i) => i < data.bins.length - 1) // upper limit counts for 1 extra
+            .map((b, i) => `${round(b)}-${round(data.bins[i + 1])}`);
+
     const barChart: BarChartResult = {
       name: data.var,
       barValues: data.counts.map((c) => c ?? 0),
       xAxis: {
         label: 'bins',
-        categories: data.bins
-          .filter((_, i) => i < data.bins.length - 1) // upper limit counts for 1 extra
-          .map((b, i) => `${round(b)}-${round(data.bins[i + 1])}`),
+        categories,
       },
       hasConnectedBars: false,
       yAxis: {