There should really be a test for a non-conservative field, to test the if statement.