Index: trunk/Ohana/src/opihi/cmd.data/nnet_train.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/nnet_train.c	(revision 40317)
+++ trunk/Ohana/src/opihi/cmd.data/nnet_train.c	(revision 40318)
@@ -170,10 +170,10 @@
       // delta = (delta DOT transpose(weights[L+1])) * sp;
       for (int j = 0; j < nnet[0].Nnodes[L]; j++) {
-	tmpdelta[L][j] = 0;
+	tmpdelta = 0;
 	for (int i = 0; i < nnet[0].Nnodes[L+1]; i++) {
 	  int k = j + i*nnet[0].Nnodes[L];
-	  tmpdelta[L][j] += nnet[0].weight[L][k] * nnet[0].sprime[L][i]; // XXX check on the index values
+	  tmpdelta += nnet[0].weight[L][k] * nnet[0].delta[L+1][i]; // XXX check on the index values
 	}
-	tmpdelta[L][j] * nnet[0].sprime[L][j];
+	nnet[0].delta[L][j] = tmpdelta * nnet[0].sprime[L][j];
       }
     }					       
