diff --git a/classes/Endpoint.php b/classes/Endpoint.php
index 774bd4baed7ae22477f728be23bda6b97a2958d7..baf5906baaf304aa5e9b32a69c705fab2690a649 100644
--- a/classes/Endpoint.php
+++ b/classes/Endpoint.php
@@ -9,7 +9,7 @@ class Endpoint{
   	$this->params = $params;
   }
   
-  public function query($q, $output = null){
+  public function query($q, $output = 'json'){
   	global $conf;
   	$auxoutput = $this->params['output'];
   	if($output != null){
diff --git a/classes/Queries.php b/classes/Queries.php
index 3d165df1626d631d3d4148d7ff65984a0b580c2a..a16120dc8343bf48d31f1a2915dd32c6fb2b0ef2 100644
--- a/classes/Queries.php
+++ b/classes/Queries.php
@@ -48,7 +48,7 @@ class Queries{
   	}
   	}LIMIT 1
 QUERY;
-$r = $e->query($q, $e);
+$r = $e->query($q);
 if(sizeof($r['results']['bindings'])>0){
   $u = (isset($r['results']['bindings'][0]['uri']))?$r['results']['bindings'][0]['uri']['value']:NULL;
   $p = (isset($r['results']['bindings'][0]['page']))?$r['results']['bindings'][0]['page']['value']:NULL;
diff --git a/index.php b/index.php
index ceefc83d18f1a024f939adb07fdb7ef831a2eb1f..1beb9820df7a8c23388ecaf5cf41607736c43d4b 100755
--- a/index.php
+++ b/index.php
@@ -63,7 +63,7 @@ if($res != NULL && $page == NULL){ // Original URI is a page
   
   header('Content-Type: '.$acceptContentType);
   if(preg_match("/describe/i", $query)){
-  	$results = $endpoint->query($query);
+  	$results = $endpoint->query($query, $conf['endpoint']['config']['describe']['output']);
   	require('lib/arc2/ARC2.php');
   	$parser = ARC2::getRDFParser();
   	$parser->parse($conf['basedir'], $results);
@@ -85,7 +85,7 @@ if($res != NULL && $page == NULL){ // Original URI is a page
   	exit(0);
   }
   elseif(preg_match("/select/i", $query)){
-  	$results = $endpoint->query($query);
+  	$results = $endpoint->query($query, $conf['endpoint']['config']['select']['output']);
   	if(sizeof($results['results']['bindings']) == 0){
   	  Utils::send404($uri);
   	}