Index: /issm/trunk/src/c/parallel/control_core.cpp
===================================================================
--- /issm/trunk/src/c/parallel/control_core.cpp	(revision 2772)
+++ /issm/trunk/src/c/parallel/control_core.cpp	(revision 2773)
@@ -116,11 +116,12 @@
 		/*Normalize if last gradient not satisfying (search_scalar==0)*/
 		if (n>0 && search_scalar==0){
-			_printf_("%s","      normalizing directions...");
+			_printf_("%s","      orthogonalization...");
 			Orthx(&new_grad_g,grad_g,grad_g_old);
 			_printf_("%s\n"," done.");
 		}
 		else{ 
-			VecDuplicate(grad_g,&new_grad_g);
-			VecCopy(grad_g,new_grad_g);
+			_printf_("%s","      normalizing directions...");
+			Orthx(&new_grad_g,grad_g,NULL);
+			_printf_("%s\n"," done.");
 		}
 		VecFree(&grad_g); VecFree(&grad_g_old); 
