Try to prevent unneccessary activation variables

If a block has only one source, it doesn't need a new activation variable