diff --git a/egcg_core/clarity.py b/egcg_core/clarity.py
index 0068e9d..39d03f8 100644
--- a/egcg_core/clarity.py
+++ b/egcg_core/clarity.py
@@ -113,7 +113,7 @@ def get_genome_version(sample_id, species=None):
 
 def sanitize_user_id(user_id):
     if isinstance(user_id, str):
-        return re.sub("[^\w_\-.]", "_", user_id)
+        return re.sub("[^\w]", "_", user_id)
 
 
 substitutions = (

diff --git a/tests/test_clarity.py b/tests/test_clarity.py
index c4446fb..271d1d2 100644
--- a/tests/test_clarity.py
+++ b/tests/test_clarity.py
@@ -117,6 +117,7 @@ class TestClarity(TestEGCG):
 
     def test_sanitize_user_id(self):
         assert clarity.sanitize_user_id('this?that$other another:more') == 'this_that_other_another_more'
+        assert clarity.sanitize_user_id('this.that$other another:more') == 'this_that_other_another_more'
 
     def test_get_list_of_samples(self):
         exp_lims_sample_ids = ['this', 'that:01', 'other _L:01']

Replace (.) dots in user sample name with underscores
Change the sanitize_user_id function to remove dots
https://github.com/EdinburghGenomics/EGCG-Core/blob/f54591f5420dc4b4f8241e080e594a5fd6c5f87a/egcg_core/clarity.py#L114
tests/test_clarity.py::TestClarity::test_sanitize_user_id
tests/test_clarity.py::TestClarity::test_find_run_elements_from_sample tests/test_clarity.py::TestClarity::test_get_valid_lanes tests/test_clarity.py::TestClarity::test_find_project_from_sample tests/test_clarity.py::TestClarity::test_get_samples_arrived_with tests/test_clarity.py::TestClarity::test_get_samples tests/test_clarity.py::TestClarity::test_get_sample tests/test_clarity.py::TestClarity::test_connection tests/test_clarity.py::TestClarity::test_get_run tests/test_clarity.py::TestClarity::test_get_species_from_sample tests/test_clarity.py::TestClarity::test_get_samples_genotyped_with tests/test_clarity.py::TestClarity::test_get_output_containers_from_sample_and_step_name tests/test_clarity.py::TestClarity::test_get_sample_names_from_plate_from_lims tests/test_clarity.py::TestClarity::test_route_samples_to_delivery_workflow_with_name tests/test_clarity.py::TestClarity::test_get_user_sample_name tests/test_clarity.py::TestClarity::test_get_samples_sequenced_with tests/test_clarity.py::TestClarity::test_get_list_of_samples_broken tests/test_clarity.py::TestClarity::test_route_samples_to_delivery_workflow_no_name tests/test_clarity.py::TestClarity::test_get_genotype_information_from_lims tests/test_clarity.py::TestClarity::test_get_plate_id_and_well_from_lims tests/test_clarity.py::TestClarity::test_get_sample_gender tests/test_clarity.py::TestClarity::test_get_list_of_samples tests/test_clarity.py::TestClarity::test_get_released_samples tests/test_clarity.py::TestClarity::test_get_sample_release_date tests/test_clarity.py::TestClarity::test_get_sample_names_from_project_from_lims