diff --git a/src/test/java/com/syncleus/grail/neural/AbstractActivationNeuronTest.java b/src/test/java/com/syncleus/grail/neural/AbstractActivationNeuronTest.java
index 53dcd126bfd2f0c421afdfe9754fe66157f1839b..58c709afe3ba175df38e3f4cafb930e4c59707b0 100644
--- a/src/test/java/com/syncleus/grail/neural/AbstractActivationNeuronTest.java
+++ b/src/test/java/com/syncleus/grail/neural/AbstractActivationNeuronTest.java
@@ -55,4 +55,14 @@ public class AbstractActivationNeuronTest {
             throw caught;
         }
     }
+
+    @Test
+    public void testPropagateTwice() {
+        final FramedTransactionalGraph<?> graph = BlankGraphFactory.makeTinkerGraph();
+        final ActivationNeuron neuron = graph.addVertex(null, ActivationNeuron.class);
+        neuron.setActivationFunctionClass(HyperbolicTangentActivationFunction.class);
+        neuron.propagate();
+        neuron.propagate();
+        Assert.assertEquals(HyperbolicTangentActivationFunction.class, neuron.getActivationFunctionClass());
+    }
 }