Flexi Says: Short term memory loss can have a number of causes. It can be caused by head injuries, blood clots or haemorrhaging of the brain as well as brain infections and tumors. It can also be caused by conditions such as Parkinson's disease, dementia and Huntington disease. Aging, stress, substance abuse, inadequate sleep and deficiency of certain vitamins such as B12 can also cause short term memory loss.