diff --git a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
index bc44a89cbd515c02aa71b2689905b6df9da5ca76..1e38b33f3900fddb4866293cbd9f503b2112559d 100644
--- a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
+++ b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
@@ -1433,6 +1433,7 @@ public List<Message> alignonet( Properties params ) {
     	Boolean reflexive = false;
     	Boolean symmetric = false;
     	String id = params.getProperty("id");
+		String pretty = params.getProperty("pretty");
     	String method = params.getProperty("method");
     	if (params.getProperty("reflexive") != null) reflexive = true;
     	if (params.getProperty("symmetric") != null) symmetric = true;
@@ -1451,7 +1452,15 @@ public List<Message> alignonet( Properties params ) {
     	}
     	
     	logger.debug(" Network alignments results, id: {} total ontologies: {} total alignments: {}",id, noo.getOntologies().size(),noo.getAlignments().size());
-    	return new OntologyNetworkId( params, newId(), serverId, id,
+    	Set<Alignment> networkAlignments = networkAlignmentUri(id);
+    	for (Alignment al : networkAlignments) {
+    		String idAl = alignmentCache.recordNewAlignment( al, true );
+    		if ( pretty != null && !pretty.equals("") ) {
+        	    al.setExtension( Namespace.ALIGNMENT.uri, Annotations.PRETTY, pretty );
+    		}
+    	}
+		
+		return new OntologyNetworkId( params, newId(), serverId, id,
 				      ((BasicOntologyNetwork) noo).getExtension( Namespace.ALIGNMENT.uri, Annotations.PRETTY ));
     }